全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211043633.1 (22)申请日 2022.08.29 (71)申请人 建信金融科技有限责任公司 地址 200120 上海市浦东 新区自由贸易试 验区银城路9 9号12层、 15层 (72)发明人 章誉襦  (74)专利代理 机构 北京润平知识产权代理有限 公司 11283 专利代理师 李红 (51)Int.Cl. G06F 16/23(2019.01) G06F 16/25(2019.01) G06F 16/27(2019.01) G06F 16/28(2019.01) (54)发明名称 数据库集群数据校验方法、 装置、 存储介质 及电子设备 (57)摘要 本申请涉及计算机技术领域, 提供一种数据 库集群数据校验方法、 装置、 存储介质及电子设 备。 所述方法包括: 根据待写入数据库集群的数 据生成含有key ‑value键值对 的校验信息; 在确 定数据库集群写入数据成功的情况下获取所述 校验信息; 根据所述校验信息中的key值查询写 入数据库集群的数据, 根据写入 数据库集群的数 据计算写入 数据库集群的数据的散列值; 将写入 数据库集群的数据的散列值与所述校验信息中 的value值进行比较, 根据比较结果确定写入数 据库集群的数据是否完整。 本申请基于集群数据 的key‑value值和散列值进行数据完整性校验, 相较于传统的集群参数配置方式, 可以更加彻底 地解决数据丢失的问题。 权利要求书2页 说明书8页 附图5页 CN 115328931 A 2022.11.11 CN 115328931 A 1.一种数据库集群数据校验方法, 其特 征在于, 包括: 根据待写入数据库集群的数据生成含有key ‑value键值对的校验信息; 在确定数据库集群写入数据成功的情况 下获取所述校验信息; 根据所述校验信息中的key值查询写入数据库集群的数据, 根据写入数据库集群的数 据计算写入数据库集群的数据的散列值; 将写入数据库集群的数据的散列值与所述校验信息中的value值进行比较, 根据比较 结果确定写入数据库集群的数据是否 完整。 2.根据权利要求1所述的数据库集群数据校验方法, 其特征在于, 在将待写入数据库集 群的数据写入数据库集群之前, 所述方法还 包括: 将待写入数据库集群的数据写入关系型 数据库; 在确定待写入数据库集群的数据写入关系型数据库成功时, 将待写入数据库集群的数 据写入数据库集群。 3.根据权利要求1所述的数据库集群数据校验方法, 其特征在于, 所述根据待写入数据 库集群的数据生成含有key ‑value键值对的校验信息, 包括: 将待写入数据库集群的数据转换为Golang结构体, 将Golang结构体转换为Json字符 串, 生成对应Jso n字符串的MD5信息摘要算法的散列值; 将散列值作为校验信息的value值, 将数据Id作为校验信息的key值, 生成含有key ‑ value键值对的校验信息 。 4.根据权利要求3所述的数据库集群数据校验方法, 其特征在于, 根据 所述校验信 息中 的key值查询写入数据库集群的数据, 根据写入数据库集群的数据计算写入数据库集群的 数据的散列值, 包括: 根据所述校验信息中的key值调用预设的查询接口, 通过预设的查询接口获取写入数 据库集群的数据, 将获取到的数据转换为Golang结构体, 将Golang结构体转换为Json字符 串, 根据Jso n字符串通过MD5算法计算写入数据库集群的数据的散列值。 5.根据权利要求2所述的数据库集群数据校验方法, 其特征在于, 所述将写入数据库集 群的数据的散列值与所述校验信息中的value值进行比较, 根据比较结果确定写入数据库 集群的数据是否 完整, 包括: 若写入数据库集群的数据的散列值与所述校验信息中的value值相等, 确定写入数据 库集群的数据完整; 若写入数据库集群的数据的散列值与所述校验信息中的value值不相等, 确定写入数 据库集群的数据不完整。 6.根据权利要求5所述的数据库集群数据校验方法, 其特 征在于, 所述方法还 包括: 在确定写入数据库集群的数据不完整的情况下, 从所述关系型数据库提取所述待写入 数据库集群的数据重新写入数据库集群。 7.根据权利要求1所述的数据库集群数据校验方法, 其特 征在于, 所述方法还 包括: 在生成校验信息之后, 将校验信息发送至消息队列。 8.根据权利要求7所述的数据库集群数据校验方法, 其特征在于, 所述在确定数据库集 群写入数据成功的情况 下获取所述校验信息, 包括: 在预设时间间隔后从所述消息队列获取所述校验信 息, 所述预设时间间隔大于或等于权 利 要 求 书 1/2 页 2 CN 115328931 A 2数据库集群同步已写入数据的时长 。 9.根据权利要求1所述的数据库集群数据校验方法, 其特 征在于, 所述方法还 包括: 在生成校验信息之后, 将校验信息写入关系型 数据库。 10.根据权利要求9所述的数据库集群数据校验方法, 其特征在于, 所述在确定数据库 集群写入数据成功的情况 下获取所述校验信息, 包括: 在预设时间间隔后从所述关系型数据库获取所述校验信 息, 所述预设时间间隔大于或 等于数据库集群同步已写入数据的时长 。 11.一种数据库集群数据校验 装置, 其特 征在于, 包括: 信息生成模块, 用于根据待写入数据库集群的数据生成含有key ‑value键值对 的校验 信息; 信息获取模块, 用于在确定数据库集群写入数据成功的情况 下获取所述校验信息; 信息查询模块, 用于根据所述校验信息 中的key值查询写入数据库集群的数据, 根据写 入数据库集群的数据计算写入数据库集群的数据的散列值; 信息校验模块, 用于将写入数据库集群的数据的散列值与所述校验信息中的value值 进行比较, 根据比较结果确定写入数据库集群的数据是否 完整。 12.根据权利要求11所述的数据库集群数据校验装置, 其特征在于, 所述信 息生成模块 将待写入数据库集群的数据转换为Golang结构体, 将Golang结构体转换为Json字符串, 生 成对应Json字符串的MD5信息摘要算法的散列值, 将散列值作为校验信息的value值, 将数 据Id作为校验信息的key值, 生成含有key ‑value键值对的校验信息 。 13.根据权利要求12所述的数据库集群数据校验装置, 其特征在于, 所述信 息查询模块 根据所述校验信息中的key值调用预设的查询接口, 通过预设的查询 接口获取写入数据库 集群的数据, 将获取到的数据转换为Golang结构体, 将Golang结构体转换为Json字 符串, 根 据Json字符串通过MD5算法计算写入数据库集群的数据的散列值。 14.根据权利要求1 1所述的数据库集群数据校验 装置, 其特 征在于, 还 包括: 信息发送模块, 用于在所述信息生成模块生成校验信息之后, 将校验信息发送至消息 队列。 15.根据权利要求14所述的数据库集群数据校验装置, 其特征在于, 所述信 息获取模块 在预设时间间隔后从所述消息队列获取所述校验信息, 所述预设时间间隔大于或等于数据 库集群同步已写入数据的时长 。 16.一种电子设备, 其特 征在于, 包括: 处 理器, 以及与所述处 理器通信连接的存 储器; 所述存储器存储计算机执 行指令; 所述处理器执行所述存储器存储的计算机执行指令, 以实现如权利要求1 ‑10中任一项 所述的数据库集群数据校验方法。 17.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质中存储有计算机 执行指令, 所述计算机执行指 令被处理器执行时用于实现如权利要求 1‑10中任一项 所述的 数据库集群数据校验方法。 18.一种计算机程序产品, 其特征在于, 包括计算机程序, 该计算机程序被处理器执行 时实现如权利要求1 ‑10中任一项所述的数据库集群数据校验方法。权 利 要 求 书 2/2 页 3 CN 115328931 A 3

PDF文档 专利 数据库集群数据校验方法、装置、存储介质及电子设备

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 数据库集群数据校验方法、装置、存储介质及电子设备 第 1 页 专利 数据库集群数据校验方法、装置、存储介质及电子设备 第 2 页 专利 数据库集群数据校验方法、装置、存储介质及电子设备 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:40:10上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。