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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。