[发明专利]一种数据处理方法及装置在审
| 申请号: | 201510726113.4 | 申请日: | 2015-10-30 |
| 公开(公告)号: | CN106649335A | 公开(公告)日: | 2017-05-10 |
| 发明(设计)人: | 詹明魁;赵嘉寅;徐林;林小忠;董瓅媛;周琳;陈凌宇;闫飞 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 逯长明,许伟群 |
| 地址: | 开曼群岛*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据处理 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据处理方法及装置。
背景技术
随着业务的发展以及数据量的逐年增长,出于技术架构优化或公司战略的决策,数据存储的策略往往会发生变更。例如,基于公司去oracle存储战略决策,需要更换存储数据库的类型,将原先在oracle数据库的数据库表中存储的数据迁移至mysql数据库的数据库表中。
其中,在开始将源数据库表中存储的源数据向目标数据库表迁移时,就会将存储策略和获取策略全部迁移至目标数据库表。这样,如果接收到携带待存储数据的数据存储请求,则会将待存储的数据存储在目标数据库表中;如果接收到携带有数据标识的数据获取请求,则会从目标数据库表中获取该数据标识对应的数据。
然而,在将源数据库表中存储的源数据向目标数据库表迁移的过程中,由于还未将源数据库表中存储的源数据全部迁移至目标数据库表中,即,此时目标数据库表中并未存储源数据库表中的全部源数据,而仅仅存储了源数据库表中的一部分源数据,如果该获取请求是需要获取源数据库表中的除该一部分源数据以外的另一部分源数据时,就无法获取到该另一部分源数据。
例如,假设源数据库表中存储的源数据为源数据A、源数据B和源数据C,当源数据A和源数据B已经迁移至目标数据库表且源数据C还未迁移至目标数据库表时,如果此时接收到用于获取源数据C的获取请求,由于此时目标数据库表还未存储源数据C,则就无法获取到源数据C。
发明内容
为克服相关技术中存在的问题,本发明提供一种数据处理方法及装置。
根据本发明实施例的第一方面,提供一种数据处理方法,所述方法包括:
当开始将源数据库表中存储的源数据向目标数据库表迁移时,检测是否接收到第一请求;
当接收到第一请求时,判断所述第一请求为携带待存储数据的数据存储请求,或, 为携带数据标识的数据获取请求;
如果所述第一请求为所述数据获取请求,从所述源数据库表中获取所述第一请求携带的数据标识对应的数据;
如果所述第一请求为所述数据存储请求,将所述第一请求携带的待存储数据分别存储在所述源数据库表和所述目标数据库表中。
进一步地,所述方法还包括:
当将所述源数据库表中存储的源数据全部迁移至所述目标数据库表时,检测是否接收到第二请求;
当接收到第二请求时,判断所述第二请求为携带待存储数据的数据存储请求,或,为携带数据标识的数据获取请求;
如果所述第二请求为所述数据获取请求,从所述目标数据库表中获取所述第二请求携带的数据标识对应的数据;
如果所述第二请求为所述数据存储请求,将所述第二请求携带的待存储数据存储在所述目标数据库表中。
进一步地,所述方法还包括:
当将所述源数据库表中存储的源数据全部迁移至所述目标数据库表时,对所述目标数据库表中存储的、从所述源数据库表中迁移的源数据的完整性进行校验;
当所述目标数据库表中存储的、从所述源数据库表中迁移的源数据完整时,如果接收到的所述第二请求为所述数据读取请求,则执行所述从所述目标数据库表中获取所述数据标识对应的数据的步骤;或,如果接收到的所述第二请求为数据存储请求,则执行所述将所述待存储数据存储在所述目标数据库表中的步骤。
其中,所述对所述目标数据库表中存储的、从所述源数据库表中迁移的源数据的完整性进行校验,包括:
判断所述源数据库表中的源数据的数据总量与所述目标数据库表中的源数据的数据总量是否相同;
当所述源数据库表中的源数据的数据总量与所述目标数据库表中的源数据的数据总量相同时,确定所述目标数据库表中的源数据完整。
其中,所述判断所述源数据库表中的源数据的数据总量与所述目标数据库表中的源数据的数据总量是否相同,包括:
获取所述源数据库表的表结构信息;所述源数据库表的表结构信息包括用于存储所述源数据的列的总个数,以及用于存储所述源数据的列的列名;
获取所述目标数据库表的表结构信息,所述目标数据库表中的表结构信息包括用于存储所述源数据的列的总个数,以及用于存储所述源数据的列的列名;
判断所述源数据库表的表结构信息与所述目标数据库表的表结构信息是否相同;
当所述源数据库表的表结构信息与所述目标数据库表的表结构信息相同时,将所述源数据库表中的表结构信息与所述目标数据库表中的表结构信息中的相同的列名组成列名组;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510726113.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:办公椅(2016‑8)
- 下一篇:办公椅(2016‑10)





