[发明专利]数据库同步方法、系统、装置、电子设备及介质在审
申请号: | 202110379979.8 | 申请日: | 2021-04-08 |
公开(公告)号: | CN113094434A | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 陈磊;陈雪峰 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23;G06F16/242;G06F16/2455 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 赵婷 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 同步 方法 系统 装置 电子设备 介质 | ||
1.一种数据库同步方法,包括:
响应于M个数据库中的任意一个数据库接收到数据操作的用户请求,获取所述用户请求,其中M为大于或等于1的整数;
基于所述用户请求,得到数据同步消息,其中,所述数据同步消息包括用于指示所述用户请求所操作的数据的标识信息、以及用于指示数据在数据库之间的同步方向的方向信息;
将所述数据同步消息推送到分布式消息队列;
从所述分布式消息队列中订阅所述数据同步消息;以及
在订阅到所述数据同步消息后,从所述方向信息所指示的源数据库中获取所述标识信息所指示的完整数据,并将所述完整数据写入所述方向信息所指示的目标数据库。
2.根据权利要求1所述的方法,其中,所述响应于M个数据库中的任意一个数据库接收到数据操作的用户请求,获取所述用户请求,包括:
响应于接收到所述用户请求,识别所述用户请求中的交易名称,所述交易名称用于指示所述用户请求所执行的业务功能;以及
在所述交易名称属于预设的交易名称集合时,获取所述用户请求,其中,所述交易名称集合为预设的需要进行数据同步的交易名称的集合。
3.根据权利要求2所述的方法,其中,所述数据同步消息还包括所述交易名称,其中,所述基于所述用户请求,得到数据同步消息包括:
从所述用户请求中提取所述交易名称以及所述标识信息;
根据对所述用户请求所操作的数据库的数据同步配置,得到所述方向信息;以及
将所述交易名称、所述标识信息、以及所述方向信息封装得到所述数据同步消息。
4.根据权利要求3所述的方法,其中,所述从所述方向信息所指示的源数据库中获取所述标识信息所指示的完整数据包括:
获取所述交易名称所指示的交易涉及的N个数据表的信息;
从所述源数据库中的N个所述数据表中查询数据,以得到所述完整数据包括:
利用从所述源数据库中的每个所述数据表中获取数据操纵结果的查询语句,从所述源数据库中的每个所述数据表中获取所述标识信息所指示的数据,得到每个所述数据表对应的局部数据,其中,N个所述数据表对应得到N个所述局部数据;以及
将所述N个局部数据的合并,得到所述完整数据。
5.根据权利要求4所述的方法,其中,所述将所述完整数据写入所述方向信息所指示的目标数据库包括:
从所述目标数据库中的N个所述数据表中查询数据,得到校验数据,包括:
利用从所述目标数据库中的每个所述数据表中获取数据操纵结果的查询语句,从所述目标数据库中的每个所述数据表中获取所述标识信息所指示的数据,得到每个所述数据表对应的局部校验数据,其中,N个所述数据表对应得到N个所述局部校验数据;以及
将N个所述局部校验数据的合并,得到所述校验数据;
比较所述完整数据和所述校验数据,得到比较结果;以及
在所述比较结果表明所述完整数据不违反所述目标数据库的数据库约束时,将所述完整数据写入所述目标数据库。
6.根据权利要求1~5任意一项所述的方法,其中,所述将所述完整数据写入所述方向信息所指示的目标数据库包括:
将所述目标数据库中进行数据同步的重放执行语句按照所述完整数据中的所有字段数据进行组装,形成一个数据操纵语句;以及
将所述数据操纵语句提交至所述目标数据库执行。
7.根据权利要求5所述的方法,其中,当N大于1时,并发地从S个所述数据表中查询数据,其中,S为整数,且2≤S≤N。
8.根据权利要求5所述的方法,其中,所述方法还包括:
预先设置所述交易名称所指示的交易涉及的N个所述数据表的信息;
预先设置分别从所述源数据库和所述目标数据库中的每个所述数据表中获取数据操纵结果的查询语句;以及
预先设置所述目标数据库的重放执行语句,所述重放执行语句用于在所述目标数据库中操纵数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110379979.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:柔性阵列化人机协同脉诊仪
- 下一篇:一种可模拟潮汐涨落和波浪起伏的造浪机