一种数据处理的方法及装置制造方法及图纸

技术编号:15938761 阅读:48 留言:0更新日期:2017-08-04 21:41
本申请公开了一种数据处理方法及装置,由于预先配置有第一以及第二转换规则,所以在接收到业务请求后,可先后通过该业务请求、该第一转换规则以及该第二转换规则生成对第一数据库进行操作的第一SQL语句和对第二数据库进行操作的第二SQL语句,并可分别执行该第一和第二SQL语句实现对该第二数据库的操作。可见,通过本申请提供的方法,可根据业务请求对该第一以及第二数据库进行操作,使得该第二数据库中的数据实际上是根据该应用的业务请求执行得到的,进而使得无需再将该第一数据库中的数据备份至该第二数据库中,避免了后续需要对该第二数据库中数据进行验证的过程,降低了数据库替换的成本。

Method and device for data processing

The invention discloses a method and a device for processing data, with pre configured with first and second transformation rules, so after receiving the service request from the service request can be passed, the first sentence of the conversion rules and the first SQL second conversion rule generation operation of the first operation of the database and the second database second the SQL statement, and can respectively carry out the first and the second SQL statement on the second database operation. The method provided by the application, according to the request of business operation of the first and second database, the second data in the database is actually according to the application service request implementation, which makes no longer will the data backup in the first database to the second database, to avoid the follow-up process need to verify the second data in the database, the database reduces the replacement cost.

【技术实现步骤摘要】
一种数据处理的方法及装置
本申请涉及信息
,尤其涉及一种数据处理的方法及装置。
技术介绍
随着信息技术的发展,应用程序通过网络执行业务的需求不断增长,执行业务而产生的业务数据也不断增加。这些业务数据通常采用数据库予以存储。在存储业务数据时,为保证数据存储的一致性,防止出现“脏数据”,通常采用关系型数据库存储各业务数据。通常,由于不同应用程序使用的关系型数据库的结构不完全一致,应用对应的应用服务器需要为一个应用配置与其需求或性能相匹配的关系型数据(这里称为原有数据库)。但是,随着时间的推移,该原有数据库可能不再适应该应用程序的需求或性能,这就需要使用性能更为优越的其他数据库(这里称为替换数据库)来替换该原有数据库。在现有技术中,替换原有数据库的做法通常是:将该原有数据库在预定时间点后一段时间内产生的业务数据,通过“异步双写”的数据处理方式备份至该替换数据库(即先写到原关系型数据库,再写入替换数据库),从而实现原有数据库中的数据到替换数据库的数据“迁移”。但是,由于这种“异步双写”的过程仅仅在数据库层面进行,而与应用程序以及应用服务器没有特别的关系,可能导致数据迁移后的替换数据库不本文档来自技高网...
一种数据处理的方法及装置

【技术保护点】
一种数据处理的方法,其特征在于,包括:接收对关系型数据库的业务请求;根据所述业务请求以及预先配置的第一转换规则,生成所述业务请求对应的第一SQL语句,以及根据所述业务请求以及预先配置的第二转换规则,生成第二SQL语句;通过所述第一SQL语句对第一关系型数据库执行对应的操作,以及通过第二SQL语句对第二关系型数据库执行对应的操作。

【技术特征摘要】
1.一种数据处理的方法,其特征在于,包括:接收对关系型数据库的业务请求;根据所述业务请求以及预先配置的第一转换规则,生成所述业务请求对应的第一SQL语句,以及根据所述业务请求以及预先配置的第二转换规则,生成第二SQL语句;通过所述第一SQL语句对第一关系型数据库执行对应的操作,以及通过第二SQL语句对第二关系型数据库执行对应的操作。2.如权利要求1所述的方法,其特征在于,所述业务请求中携带有业务标识;根据所述业务请求以及预先配置的第二转换规则,生成第二SQL语句之前,所述方法还包括:根据预先存储的业务标识列表以及所述业务请求中携带的所述业务标识,确定需要生成对所述第二关系型数据库进行操作的所述第二SQL语句。3.如权利要求2所述的方法其特征在于,根据预先存储的业务标识列表以及所述业务请求中携带的所述业务标识,确定需要生成对所述第二关系型数据库进行操作的所述第二SQL语句,具体包括:将所述业务标识写入执行所述第一SQL语句的线程的线程变量中;使得在运行所述线程时,根据所述线程变量确定所述业务标识;根据预先存储的业务标识列表以及所述业务标识,确定需要生成对所述第二关系型数据库进行操作的所述第二SQL语句。4.如权利要求1所述的方法,其特征在于,通过所述第一SQL语句对第一数据库执行对应的操作以及通过第二SQL语句对所述第二数据库执行对应的操作,具体包括:建立在所述第一关系型数据库中执行所述第一SQL语句的第一事务;建立在所述第二关系型数据库中执行所述第二SQL语句的第二事务;通过所述第一事务,根据所述第一SQL语句对所述第一关系型数据库执行对应的操作;通过所述第二事务,根据所述第二SQL语句对所述第二关系型数据库执行对应的操作;当所述第一SQL语句以及所述第二SQL语句均执行成功时,提交所述第一事务以及所述第二事务;当所述第一SQL语句和/或所述第二SQL语句执行失败时,返回错误信息,并执行回滚操作。5.如权利要求1至4任一项所述的方法,其特征在于,所述第一关系型数据库为原有数据库,所述第二关系型数据库为替换数据库,所述对应的操作包括增加、删除、更改中的至少一种。6.如权利...

【专利技术属性】
技术研发人员:宋之白
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1