(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210972983.X
(22)申请日 2022.08.15
(71)申请人 中国工商银行股份有限公司
地址 100140 北京市西城区复兴门内大街
55号
(72)发明人 朱培航 杨彬 韩涛 赵亮
(74)专利代理 机构 北京同立钧成知识产权代理
有限公司 1 1205
专利代理师 李艳 黄健
(51)Int.Cl.
G06F 16/23(2019.01)
G06F 16/27(2019.01)
(54)发明名称
数据库更新方法、 装置、 系统、 设备及计算机
介质
(57)摘要
本申请提供一种数据库更新方法、 装置、 系
统、 设备及计算机介质, 其中, 该方法包括: 若接
收到数据库变更请求, 则生 成用于指示数据库更
新状态的key值, 并将所述key值的初始 状态置为
生成阶段; 向若干待更新数据库发送所述数据库
变更请求, 并将所述key值从生成阶段置为更新
阶段; 接收所述若干待更新数据库的更新结果,
若所述若干待更新数据库均基于所述数据变更
请求完成数据库更新, 则将所述key值从更新阶
段置为完成阶段, 并基于已置为完成阶段的key
值生成数据库更新完成指示消息。 通过上述方
法, 本申请基于key值动态数据块的形式管理数
据库, 可以有效保障数据库链中数据库更新的一
致性。
权利要求书2页 说明书11页 附图3页
CN 115309763 A
2022.11.08
CN 115309763 A
1.一种数据库更新方法, 其特 征在于, 包括:
若接收到数据库变更请求, 则生成用于指示数据库更新状态的key值, 并将所述key值
的初始状态置为 生成阶段;
向若干待更新数据库发送所述数据库变更请求, 并将所述key值从生成阶段置为更新
阶段;
接收所述若干待更新数据库的更新结果, 若所述若干待更新数据库均基于所述数据变
更请求完成数据库更新, 则将所述key值从更新阶段置为完成阶段, 并基于已置为完成阶段
的key值生成数据库更新完成指示消息 。
2.根据权利要求1所述的方法, 其特征在于, 所述数据库变更请求中携带所述key值, 以
使所述若干待更新数据库基于已置为更新阶段的key值进行 数据库更新。
3.根据权利要求1所述的方法, 其特征在于, 在向若干待更新数据库发送所述数据库变
更请求之后, 以及将所述 key值从更新阶段置为完成阶段之前, 还 包括:
若所述若干待更新数据库中的第 一数据库基于所述数据 更新请求完成数据库 更新, 则
授权所述第一数据库访问所述若干待 更新数据库中的其它数据库的更新状态, 使 所述第一
数据库向所述 其它数据库中未进行 数据库更新的第二数据库发送所述数据库变更请求。
4.根据权利要求3所述的方法, 其特征在于, 若所述若干待更新数据库中的第 一数据库
基于所述数据更新请求完成数据库更新, 所述方法还 包括:
接收所述第 一数据库发送的校验请求, 所述校验请求是所述第 一数据库访问所述若干
待更新数据库中的其它数据库的更新状态后, 判定出所述其它数据库中存在未进 行数据库
更新的第二数据库时发送的,
基于所述校验请求校验key值的当前状态, 若key值的当前状态为非更新阶段, 则将所
述key值重置为更新阶段。
5.根据权利要求3所述的方法, 其特征在于, 若所述若干待更新数据库中的第 一数据库
基于所述数据更新请求完成数据库更新, 所述方法还 包括:
获取所述第一数据库完成数据更新得到的第一更新数据, 并缓存所述第一更新数据;
其中, 所述第 一更新数据是所述第 一数据库访问所述若干待更新数据库中的其它数据
库的更新状态后, 判定出所述其它数据库中存在未进行数据库更新的第二数据库时发送
的。
6.根据权利要求5所述的方法, 其特征在于, 若所述若干待更新数据库均基于所述数据
变更请求完成数据库更新, 在将所述 key值从更新阶段置为完成阶段之前, 还 包括:
若所述第二数据库完成数据 更新后的第 二更新数据与 所述第一更新数据相同, 则执行
所述key值从更新阶段置为完成阶段。
7.根据权利要求1所述的方法, 其特征在于, 在基于已置为完成阶段的key值生成数据
库更新完成指示消息之后, 还 包括:
向发出数据库变更请求的客户端发送所述更新完成指示消息; 以及, 将所述key值从完
成阶段置为销毁阶段, 并销毁所述 key值。
8.一种数据库更新装置, 其特 征在于, 包括:
生成模块, 其设置为若接收到数据库变更请求, 则生成用于指示数据库更新状态的key
值, 所述key值包括 生成阶段、 更新阶段和完成阶段, 并将所述 key值的状态置为 生成阶段;权 利 要 求 书 1/2 页
2
CN 115309763 A
2状态变更模块, 其设置为向若干待更新数据库发送所述数据库变更请求, 并将所述key
值从生成阶段置为更新阶段;
更新指示模块, 其设置为若所述若干待更新数据库均基于所述数据变更请求完成数据
库更新, 则将所述key值从更新阶段置为完成阶段, 并基于已置为完成阶段的key值生成数
据库更新完成指示消息 。
9.一种数据库更新系统, 其特征在于, 包括客户端、 Python服务器及若干待更新数据
库, 其中,
所述客户端用于向所述Pytho n服务器发起数据库变更请求;
所述Python服务器用于接收所述客户端发送的数据库变更请求, 并生成用于指示数据
库更新状态的key值, 并将所述key值的初始状态置为生成阶段, 向所述若干待更新数据库
发送所述数据库变更请求, 并将所述 key值从生成阶段置为更新阶段,
所述若干待更新数据库用于接收所述Python服务器发送数据库变更请求, 并在所述
key值为更新阶段时基于所述数据库变更请求完成数据库更新, 得到更新结果;
所述Python服务器还用于接收所述若干待更新数据库的更新结果, 在所述若干待更新
数据库均基于所述数据变更请求完成数据库更新时, 将所述key值从更新阶段置为完成阶
段, 并基于已置为完成阶段的key值 生成数据库更新完成指示消息并返回至所述 客户端。
10.根据权利要求9所述的系统, 其特征在于, 所述若干数据库包括基于所述数据更新
请求完成数据库更新的第一数据库和未基于所述数据更新请求进行数据库更新的第二数
据库,
若所述第一数据库接收到所述Python服务器发送的授权访问所述若干待更新数据库
中的其它数据库的更新状态的授权信息, 则向所述第二数据库发送所述数据库变更请求。
11.一种电子设备, 其特 征在于, 包括: 存 储器和处 理器;
所述存储器存储计算机执 行指令;
所述处理器执行所述存储器存储的计算机执行指令, 使得所述电子设备执行权利要求
1‑7中任一项所述的数据库更新方法。
12.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质中存储有计算机
执行指令, 所述计算机执行指令被处理器执行时用于实现如权利要求1 ‑7任一项所述的数
据库更新方法。权 利 要 求 书 2/2 页
3
CN 115309763 A
3
专利 数据库更新方法、装置、系统、设备及计算机介质
文档预览
中文文档
17 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:43:00上传分享