1 .一种数据同步方法,包括:
获取待同步数据,其中,所述待同步数据包括至少一组待同步数据组,所述待同步数据
组包括与不同标识对应的待同步子数据,数据库的每一行数据是一个待同步数据组,所述
待同步数据组包括对应不同字段或者不同标识的待同步子数据;
计算所述待同步数据组中待同步子数据的哈希值,根据所述待同步子数据的哈希值与
相应标识哈希值集合中的哈希值的对比,对于所述待同步数据组执行写入操作,其中,若相
应标识哈希值集合中存在与一个或一个以上的待同步子数据的哈希值对应的目标哈希值,
获取所述目标哈希值指向的一个或多个数据空间,对其进行合并,将所述待同步数据组写
入合并数据空间,并使所述目标哈希值以及指向所述一个或多个数据空间的哈希值均指向
所述合并数据空间;
遍历所述待同步数据中的待同步数据组,完成数据同步。
2 .根据权利要求1所述的方法,所述计算所述待同步数据组中待同步子数据的哈希值,
根据所述待同步子数据的哈希值与相应标识哈希值集合中的哈希值的对比,对于所述待同
步数据组执行写入操作,还包括:
将所述待同步子数据的哈希值存入相应标识哈希值集合中,并使其指向写入所述待同
步数据组的数据空间。
3 .根据权利要求1所述的方法,所述计算所述待同步数据组中待同步子数据的哈希值,
根据所述待同步子数据的哈希值与相应标识哈希值集合中的哈希值的对比,对于所述待同
步数据组执行写入操作,包括:
计算所述待同步数据组中待同步子数据的哈希值;
将所述待同步子数据的哈希值与相应标识哈希值集合中的哈希值进行对比;
若相应标识哈希值集合中存在与所述待同步子数据的哈希值对应的目标哈希值,将所
述待同步数据组写入所述目标哈希值指向的数据空间中;
若相应标识哈希值集合中不存在与所述待同步子数据的哈希值对应的目标哈希值,创
建新数据空间,并将所述待同步数据组写入所述新数据空间中。
4 .根据权利要求3所述的方法,所述若相应标识哈希值集合中存在与所述待同步子数
据的哈希值对应的目标哈希值,将所述待同步数据组写入所述目标哈希值指向的数据空间
中,包括:
若相应标识哈希值集合中存在与所有待同步子数据的哈希值对应的目标哈希值,获取
所述目标哈希值指向的一个或多个数据空间,对其进行合并,将所述待同步数据组写入合
并数据空间中,并使所述目标哈希值以及指向所述一个或多个数据空间的哈希值均指向所
述合并数据空间;
若相应标识哈希值集合中存在与两个或两个以上待同步子数据的哈希值对应的目标
哈希值,获取所述目标哈希值指向的一个或多个数据空间,对其进行合并,将所述待同步数
据组写入合并数据空间中,并使所述目标哈希值以及指向所述一个或多个数据空间的哈希
值均指向所述合并数据空间,将不存在对应目标哈希值的所述待同步子数据的哈希值写入
相应标识的哈希值集合中,并使写入相应标识的哈希值集合中的待同步子数据的哈希值指
向所述合并数据空间;
若相应标识哈希值集合中存在与一个待同步子数据的哈希值对应的目标哈希值,获取
权 利 要 求 书
1/3 页
2
评论