[发明专利]数据校验方法、装置、计算机设备和存储介质在审
申请号: | 202011012343.1 | 申请日: | 2020-09-24 |
公开(公告)号: | CN111930850A | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 吴双桥 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄晶晶 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 校验 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及数据存储与日志领域,具体一种数据校验方法、装置、计算机设备和存储介质。方法获取数据校验请求,查找数据校验请求对应源库以及目的库,并查找源库的操作记录日志,源库内的待校验数据进行校验获得第一校验结果,将第一校验结果保存至源库内的第一对比临时数据集合,并更新操作记录日志。同时通过预设钩子函数对目的库内的复制结果数据进行校验获得第二校验结果。通过对比第一校验结果与第二校验结果来保证主从之间数据复制的一致性。基于本申请,用户可以随时对数据复制发起一致性校验,判断源库与目的库内的主从数据是否一致。
技术领域
本申请涉及计算机技术领域,特别是涉及一种数据校验方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术与数据库技术的发展,出现了MongoDB数据库技术,MongoDB是一个基于分布式文件存储数据库。旨在为WEB(World Wide Web,全球广域网)应用提供可扩展的高性能数据存储解决方案。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
目前对于MongoDB数据库内的数据复制,一般通过操作记录日志来进行,复制集的任何数据变更都会在数据库内的主节点的相应集合下记操作记录日志,从属节点从主节点持续拉取操作记录日志并在本地回放,实现主从节点的数据实时同步。
然而,目前的操作记录日志并不能完全保证数据复制的一致性,如用户不小心在复制目标库的某个文档中加入了一个字段,这个时候虽然数据复制仍然会继续进行,也不会报错,但是这个时候两边的数据是不一致的,在切换之后这个字段影响会影响复制之后主从数据的一致性,进而可能影响业务逻辑的正确性。
发明内容
基于此,有必要针对上述技术问题,提供一种能够有效保证MongoDB数据库的数据复制过程主从一致性的数据校验方法、装置、计算机设备和存储介质。
一种数据校验方法,所述方法包括:
获取数据校验请求,查找所述数据校验请求对应源库以及目的库,并查找所述源库的操作记录日志,所述数据校验请求用于对所述源库与所述目的库主从之间数据复制的一致性进行校验;
获取所述源库内待校验数据对应的第一校验结果,将所述第一校验结果保存至所述源库内的第一对比临时数据集合,并更新所述操作记录日志;
根据更新后的所述操作记录日志同步在所述目的库内的第二对比临时数据集合中插入所述第一校验结果,通过预设钩子函数对所述目的库中与所述待校验数据对应的复制结果数据进行数据校验,获取第二校验结果,将所述第二校验结果保存至所述第二对比临时数据集合;
对比所述第二对比临时数据集合内的所述第一校验结果与所述第二校验结果,获取数据校验结果。
一种数据校验装置,所述装置包括:
请求获取模块,用于获取数据校验请求,查找所述数据校验请求对应源库以及目的库,并查找所述源库的操作记录日志,所述数据校验请求用于对所述源库与所述目的库主从之间数据复制的一致性进行校验;
第一校验模块,用于获取所述源库内待校验数据对应的第一校验结果,将所述第一校验结果保存至所述源库内的第一对比临时数据集合,并更新所述操作记录日志;
第二校验模块,用于根据更新后的所述操作记录日志同步在所述目的库内的第二对比临时数据集合中插入所述第一校验结果,通过预设钩子函数对所述目的库中与所述待校验数据对应的复制结果数据进行数据校验,获取第二校验结果,将所述第二校验结果保存至所述第二对比临时数据集合;
数据对比校验模块,用于对比所述第二对比临时数据集合内的所述第一校验结果与所述第二校验结果,获取数据校验结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011012343.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:移动端的应用程序登录方法、装置及电子设备
- 下一篇:一种功率器件及其制作方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置