基于希尔伯特曲线的非全字段数据同步方法及其相关设备与流程

文档序号:33620276发布日期:2023-03-25 11:18阅读:来源:国知局

技术特征:
1.一种基于希尔伯特曲线的非全字段数据同步方法,其特征在于,包括:获取待同步的非全字段数据的主键信息;对所述主键信息进行哈希散列运算,获取所述主键信息对应的哈希值;将所述主键信息对应的哈希值映射到预设全量数据的希尔伯特曲线所在的二维空间上;获取所述主键信息对应的哈希值在所述希尔伯特曲线上的坐标数据;将所述坐标数据输入到预设的希尔伯特空间曲线算法模型,得到所述非全字段数据的位置信息;获取所述非全字段数据对应的同步方式,并基于所述同步方式和所述位置信息对所述非全字段数据进行同步。2.如权利要求1所述的基于希尔伯特曲线的非全字段数据同步方法,其特征在于,在所述获取待同步的非全字段数据的主键信息之前,还包括:获取全量数据,并将所述全量数据按照标准希尔伯特曲线进行排序;在预设一维空间中构建所述全量数据与希尔伯特曲线的映射关系,得到所述一维空间中所述全量数据的希尔伯特曲线;按照预设的拆解规则对一维空间中的所述全量数据的希尔伯特曲线进行拆解;在二维空间对拆解后的所述全量数据的希尔伯特曲线进行重构。3.如权利要求2所述的基于希尔伯特曲线的非全字段数据同步方法,其特征在于,所述在预设一维空间中构建所述全量数据与希尔伯特曲线的映射关系,得到所述一维空间中所述全量数据的希尔伯特曲线之后,还包括:获取待同步数据文件,基于所述待同步数据文件确定待同步的非全字段数据;获取在所述一维空间中构建所述全量数据与希尔伯特曲线的映射关系时生成的一维序列值;获取所述非全字段数据对应的唯一标识码,并对所述一维序列值和所述唯一标识码进行拼接,生成所述非全字段数据的主键信息。4.如权利要求2所述的基于希尔伯特曲线的非全字段数据同步方法,其特征在于,所述将所述主键信息对应的哈希值映射到预设全量数据的希尔伯特曲线所在的二维空间上,具体包括:按照预设的划分规则对所述主键信息对应的哈希值进行划分,得到第一哈希值集合和第二哈希值集合,其中,所述划分规则与所述拆解规则相互对应;将所述第一哈希值集合映射到所述全量数据的希尔伯特曲线所在二维空间的x平面;以及将所述第二哈希值集合映射到所述全量数据的希尔伯特曲线所在二维空间的y平面。5.如权利要求1所述的基于希尔伯特曲线的非全字段数据同步方法,其特征在于,将所述坐标数据输入到预设的希尔伯特空间曲线算法模型,得到所述非全字段数据的位置信息,具体包括:获取所述全量数据的希尔伯特曲线对应的阶数信息;将所述阶数信息和所述位置信息输入到所述希尔伯特空间曲线算法模型中;基于所述希尔伯特空间曲线算法模型中的递归算法计算所述非全字段数据的位置信
息。6.如权利要求5所述的基于希尔伯特曲线的非全字段数据同步方法,其特征在于,所述基于所述希尔伯特空间曲线算法模型中的递归算法计算所述非全字段数据的位置信息,具体包括:基于所述根据希尔伯特曲线阶数计算中间状态值;基于所述中间状态值利用所述递归算法计算所述非全字段数据的位置信息。7.如权利要求6所述的基于希尔伯特曲线的非全字段数据同步方法,其特征在于,所述基于所述中间状态值利用所述递归算法计算所述非全字段数据的位置信息,具体包括:判断所述位置信息中x坐标与中间状态值的大小关系,以及判断所述位置信息中y坐标与中间状态值的大小关系;若x坐标小于或等于中间状态值,且y坐标也小于或等于中间状态值,则将希尔伯特曲线阶数减去1,并将x坐标和y坐标的值互换后进行递归计算,并返回计算得到的位置信息;若x坐标大于中间状态值,且y坐标小于或等于中间状态值,则将希尔伯特曲线阶数减去1,并将中间状态值减去y坐标后加1作为递归的x值,以及将中间状态值乘2减去x坐标后加1作为递归的y值进行递归计算,将计算得到的递归值加上3并乘以中间状态值的平方,并返回计算得到的位置信息;若x坐标小于或等于中间状态值,且y坐标大于中间状态值,则将希尔伯特曲线阶数n减去1,并将x坐标作为递归的x值,将y坐标值减去中间状态值作为递归的y值进行递归计算,将计算得到的递归值加上中间状态值的平方,并返回计算得到的位置信息值;若x坐标大于中间状态值,且y坐标大于中间状态值,则将希尔伯特曲线阶数n减去1,将x坐标值减去中间状态值作为递归的x值,将y坐标值减去中间状态值作为递归的y值进行递归计算,将计算得到的递归值加上2乘以中间状态值的平方后,并返回计算得到的位置信息值。8.一种基于希尔伯特曲线的非全字段数据同步装置,其特征在于,包括:主键信息获取模块,用于获取待同步的非全字段数据的主键信息;哈希散列运算模块,用于对所述主键信息进行哈希散列运算,获取所述主键信息对应的哈希值;哈希值映射模块,用于将所述主键信息对应的哈希值映射到预设全量数据的希尔伯特曲线所在的二维空间上;坐标数据获取模块,用于获取所述主键信息对应的哈希值在所述希尔伯特曲线上的坐标数据;希尔伯特运算模块,用于将所述坐标数据输入到预设的希尔伯特空间曲线算法模型,得到所述非全字段数据的位置信息;数据信息同步模块,用于获取所述非全字段数据对应的同步方式,并基于所述同步方式和所述位置信息对所述非全字段数据进行同步。9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如权利要求1至7中任一项所述的基于希尔伯特曲线的非全字段数据同步方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机
可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至7中任一项所述的基于希尔伯特曲线的非全字段数据同步方法的步骤。

技术总结
本申请公开了一种基于希尔伯特曲线的非全字段数据同步方法及其相关设备,属于大数据技术领域。本申请通过获取非全字段数据的主键信息;对主键信息进行哈希散列运算,获取主键信息对应的哈希值;将哈希值映射到全量数据的希尔伯特曲线所在的二维空间上;获取哈希值在希尔伯特曲线上的坐标数据;将坐标数据输入到预设的希尔伯特空间曲线算法模型,得到非全字段数据的位置信息;获取非全字段数据对应的同步方式,并基于同步方式和位置信息对非全字段数据进行同步。此外,本申请还涉及区块链技术领域,非全字段数据可以存储在区块链网络的节点上。本申请可以实现非全字段的快速查询和定位,快速完成非全字段的同步,提升数据同步的效率。效率。效率。


技术研发人员:易晓博
受保护的技术使用者:中国平安财产保险股份有限公司
技术研发日:2022.12.06
技术公布日:2023/3/24
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1