一种分布式数据库数据校验的方法、装置及相关装置制造方法及图纸

技术编号:17467286 阅读:36 留言:0更新日期:2018-03-15 04:52
本发明专利技术公开了一种分布式数据库在线数据校验的方法、装置及相关装置,本发明专利技术通过比较导入前后待变更数据中指定行数据的校验值是否一致,来确定待变更数据在变更前后一致性,有效解决了现有技术中分布式数据库不能确定数据变更前后数据一致性的问题。

A method, device and related device for data checking of distributed database

The invention discloses a method, a distributed database online data check device and related device of the invention, by comparing before and after changing the data specified in the import to check for the value of the data is consistent, determined to change data in the change of consistency, effectively solve the problem of the change of data consistency in distributed database cannot determine the data in the prior art.

【技术实现步骤摘要】
一种分布式数据库数据校验的方法、装置及相关装置
本专利技术涉及通信
,特别是涉及一种分布式数据库数据校验的方法、装置及相关装置。
技术介绍
随着数据库技术的广泛应用以及线上业务数据的持续累积,特别是互联网业务快速发展,数据量与日俱增,单机数据库性能越来越成为线上业务的瓶颈,而由于分布式数据库能够提供高性能、大存储量、高并发的数据库服务,从而被快速的被运用到各种线上业务场景中。但现有的分布式数据库在数据迁移、数据初始化时,并不能确定数据变更前后的一致性,从而限制了分布式数据库的应用范围。
技术实现思路
本专利技术提供了一种分布式数据库数据校验的方法、装置及相关装置,以解决现有技术中分布式数据库不能确定数据变更前后数据一致性的问题。本专利技术一方面提供了一种分布式数据库数据校验的方法,包括:将待变更数据导出成数据描述文本,根据导出的数据描述文本计算所述待变更数据中指定行数据的校验值;对所述待变更数据按行进行拆分,并将拆分后的所述待变更数据导入到相应的数据库节点;数据导入完成后,计算导入后所述待变更数据中指定行数据的校验值,并比较导入前后所述待变更数据中指定行数据的校验值是否一致,如果一本文档来自技高网...
一种分布式数据库数据校验的方法、装置及相关装置

【技术保护点】
一种分布式数据库分布式数据库数据校验的方法,其特征在于,包括:将待变更数据导出成数据描述文本,根据导出的数据描述文本计算所述待变更数据中指定行数据的校验值;对所述待变更数据按行进行拆分,并将拆分后的所述待变更数据导入到相应的数据库节点;数据导入完成后,计算导入后所述待变更数据中指定行数据的校验值,并比较导入前后所述待变更数据中指定行数据的校验值是否一致,如果一致,则确定所述待变更数据在变更前后一致。

【技术特征摘要】
1.一种分布式数据库分布式数据库数据校验的方法,其特征在于,包括:将待变更数据导出成数据描述文本,根据导出的数据描述文本计算所述待变更数据中指定行数据的校验值;对所述待变更数据按行进行拆分,并将拆分后的所述待变更数据导入到相应的数据库节点;数据导入完成后,计算导入后所述待变更数据中指定行数据的校验值,并比较导入前后所述待变更数据中指定行数据的校验值是否一致,如果一致,则确定所述待变更数据在变更前后一致。2.根据权利要求1所述的方法,其特征在于,所述计算所述待变更数据中指定行数据的校验值,具体包括:计算所述待变更数据中指定的某行数据的校验值,或者计算所述待变更数据中指定的一个或多个连续N行数据的校验值的和。3.根据权利要求2所述的方法,其特征在于,当所述指定行为某行数据时,所述计算导入后所述待变更数据中指定行数据的校验值,具体包括:计算导入后所述待变更数据中指定的某行数据的校验值;所述比较所述待变更数据中指定行数据的校验值是否一致,具体包括:比较导入前后所述待变更数据中指定的某行数据的校验值;当所述指定行为一个或多个连续N行的数据时,所述计算导入后所述待变更数据中指定行数据的校验值,具体包括:计算导入后所述待变更数据中指定的一个或多个连续N行数据的校验值的和;所述比较所述待变更数据中指定行数据的校验值是否一致,具体包括:比较导入前后所述待变更数据中指定的一个或多个连续N行数据的校验值的和。4.根据权利要求1-3中任意一项所述的方法,其特征在于,对所述待变更数据按行进行拆分之后,并将拆分后的所述待变更数据导入到相应的数据库节点之前,还包括:根据分布式分发规则获取所述拆分后的待变更数据分别应存放的数据库节点。5.根据权利要求1-3中任意一项所述的方法,其特征在于,将拆分后的所述待变更数据导入到相应的数据库节点,具体包括:将拆分后的所述待变更数据写入相应的数据库节点的文件缓存,通知数据库集群管理已完成文件数及文件名列表,并通过所述数据库集群管理触发数据库代理将存储到文件缓存的待变更数据下载到该数据库节点中;其中,所述数据库代理分别与所述数据库节点一一对应。6.根据权利要求1-3中任意一项所述的方法,其特征在于,所述待变更数据包括待初始化数据、待迁移数据和待重分数据。7.一种分布式数据库分布式数据库数据校验的装...

【专利技术属性】
技术研发人员:郭龙波丁岩徐宜良张宗禹林周凯
申请(专利权)人:南京中兴新软件有限责任公司
类型:发明
国别省市:江苏,32

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

1