【技术实现步骤摘要】
一种基于区块链的数据一致性对比方法及设备、介质
本申请涉及计算机
,尤其涉及一种基于区块链的数据一致性对比方法及设备、介质。
技术介绍
现如今的信息化社会中,越来越多的场景中需要运用到数据迁移技术。现有的数迁移技术在数据迁移过程中,可能会出现迁移前后数据不一致的情况。因此,在完成数据迁移后,需要对迁移前后的数据进行比对。目前,现有的数据一致性比对技术,需要对每个数据项进行扫描比对,对比效率低,并且需要耗费大量的时间和资源。在互联网场景下,数据迁移是一种非常常见的业务。例如,在一种场景下,当前正在使用的数据库无法满足业务需求,需要将数据库中的数据迁移到能够满足业务需求的其他数据库中。目前,现有的数据迁移技术在数据迁移的过程中,会出现迁移前后数据不一致的情况。
技术实现思路
本说明书实施例提供一种基于区块链的数据一致性对比方法及设备、介质,用于解决现有技术中的如下技术问题:现有的数据迁移技术在数据迁移的过程中,会出现迁移前后数据不一致的情况。本说明书实施例采用下述技术方案 ...
【技术保护点】
1.一种基于区块链的数据一致性比对方法,其特征在于,所述方法包括:/n获取第一节点根据获取的源数据集合生成的第一默克尔树,以及第二节点根据获取的目标数据集合生成的第二默克尔树;/n其中,所述区块链包括多个第一节点与多个第二节点;且,所述第一节点对应源数据库,所述第二节点对应目标数据库;/n根据所述第一默克尔树以及所述第二默克尔树,确定所述源数据集合与所述目标数据集合是否一致。/n
【技术特征摘要】 【专利技术属性】
1.一种基于区块链的数据一致性比对方法,其特征在于,所述方法包括:
获取第一节点根据获取的源数据集合生成的第一默克尔树,以及第二节点根据获取的目标数据集合生成的第二默克尔树;
其中,所述区块链包括多个第一节点与多个第二节点;且,所述第一节点对应源数据库,所述第二节点对应目标数据库;
根据所述第一默克尔树以及所述第二默克尔树,确定所述源数据集合与所述目标数据集合是否一致。
2.根据权利要求1所述的方法,其特征在于,根据所述第一默克尔树以及所述第二默克尔树,确定所述源数据集合与所述目标数据集合是否一致,具体包括:
分别确定所述第一默克尔树的根哈希值、所述第二默克尔树的根哈希值;
在所述第一默克尔树的根哈希值与所述第二默克尔树的根哈希值一致的情况下,确实所述第一默克尔树对应的源数据集合,与所述第二默克尔树对应的目标数据集合一致。
3.根据权利要求2所述的方法,其特征在于,所述方法包括:
在所述第一默克尔树的根哈希值与所述第二默克尔树的根哈希值不一致的情况下,确定每条源数据的哈希值与相应的目标数据的哈希值是否一致;
在哈希值一致的情况下,确定该条源数据与该条目标数据一致。
4.根据权利要求1所述的方法,其特征在于,所述第一节点根据获取源数据集合生成第一默克尔树,具体为:
基于智能合约,所述第一节点获取所述源数据库中的若干条源数据,所述若干条源数据组成所述源数据集合;
计算所述源数据集合中每条源数据的哈希值;
并根据每条源数据的哈希值,生成所述第一默克尔树。
5.根据权利要求1所述的方法,其特征在于,
所述目标数据集合在所述目标数据库中的起始位置,与所述源数据集合在所述源数据库中的起始位置相同。
技术研发人员:崔凯,庞松涛,商广勇,王伟兵,马岩堂,赵树林,姜鑫,陶鑫,
申请(专利权)人:山东爱城市网信息技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。