(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 20221094316 3.8
(22)申请日 2022.08.08
(71)申请人 北京达佳互联信息技 术有限公司
地址 100085 北京市海淀区上地西路6号1
幢1层101D1-7
(72)发明人 李向洁 彭安 贺伟 吕信
(74)专利代理 机构 华进联合专利商标代理有限
公司 44224
专利代理师 王天庆
(51)Int.Cl.
G06F 16/23(2019.01)
(54)发明名称
数据更新的方法、 装置、 服 务器及存 储介质
(57)摘要
本公开涉及数据更新的方法、 装置、 服务器
及存储介质。 所述方法包括: 从更新事务请求的
分组中获取第一更新事务请求和第二更新事务
请求, 其中, 所述分组包括对数据库中同一个热
点数据行的更新事务请求; 在所述第一更新事务
请求更新 成功的情况下, 利用所述第二更新事务
请求中的算子更新所述第一更新事务请求的算
子, 得到更新后的第一更新事务请求; 执行所述
更新后的第一更新事务请求, 以批量更新所述热
点数据行中的数据, 生成更新结果。 本公开能够
提高热点数据行的更新 性能。
权利要求书3页 说明书12页 附图5页
CN 115309760 A
2022.11.08
CN 115309760 A
1.一种数据更新的方法, 其特 征在于, 包括:
从更新事务请求的分组中获取第一更新事务请求和第二更新事务请求, 其中, 所述分
组包括对数据库中同一个热点数据行的更新事务请求;
在所述第一更新事务请求更新成功的情况下, 利用所述第 二更新事务请求中的算子更
新所述第一更新事务请求的算子, 得到更新后的第一更新事务请求;
执行所述更新后的第一更新事务请求, 以批量更新所述热点数据行中的数据, 生成更
新结果。
2.根据权利要求1所述的方法, 其特征在于, 在所述从更新事务请求的分组中获取第 一
更新事务请求和第二更新事务请求, 之前还 包括:
从任务队列中每隔预设时段获取对热点数据 行的更新事务请求, 得到不同热点数据 行
的更新事务请求的分组, 所述任务队列用于存 储热点数据行的更新事务请求。
3.根据权利要求2所述的方法, 其特征在于, 所述任务队列包括第 一任务队列和第 二任
务队列, 所述分组包括第一分组和第二分组;
所述从任务队列中每隔预设时段获取对热点数据 行的更新事务请求, 得到不同热点数
据行的更新事务请求的分组, 包括:
从第一任务队列中每隔预设时段获取对热点数据 行的更新事务请求, 得到不同热点数
据行的更新事务请求的第一分组;
在所述第一任务队列中所有的更新事务请求都被分组完成的情况下, 从所述第 二任务
队列中得到更新事务请求的第二分组, 其中, 所述第二任务队列用于在对第一任务队列的
更新事务请求进行分组时, 存 入热点数据行的更新事务请求。
4.根据权利要求1所述的方法, 其特征在于, 所述从更新事务请求的分组中获取第 一更
新事务请求和第二更新事务请求, 包括:
从更新事务请求的分组中确定第 一个更新事务请求作为第 一更新事务请求, 及剩余的
更新事务请求作为第二更新事务请求;
在所述第一更新事务请求更新失败的情况下, 从所述分组中确定第 二个更新事务请求
作为第一更新事务请求, 并将所述分组中除所述第二个更新事务请求以外的更新事务请求
确定为第二更新事务请求。
5.根据权利要求1所述的方法, 其特征在于, 所述利用所述第 二更新事务请求中的算子
更新所述第一更新事务请求的算子, 得到更新后的第一更新事务请求, 包括:
保留所述第 一更新事务请求中的上下文信 息不变, 将所述第 一更新事务请求中的算子
替换为所述第二更新事务请求中的算子, 得到更新后的第一更新事务请求。
6.根据权利要求1所述的方法, 其特征在于, 所述利用所述第 二更新事务请求中的算子
更新所述第一更新事务请求的算子, 得到更新后的第一更新事务请求, 包括:
保留所述第 二更新事务请求中的算子不变, 将所述第 二更新事务请求中的上下文信 息
替换为所述第一更新事务请求中的上 下文信息, 得到更新后的第一更新事务请求。
7.根据权利要求1至6中任一项所述的方法, 其特征在于, 在所述执行所述更新后的第
一更新事务请求, 以批量更新所述热点数据行中的数据, 生成更新结果, 之后还 包括:
分别向所述第一更新事务请求对应的客户端以及第二更新事务请求对应的客户端发
送所述更新结果。权 利 要 求 书 1/3 页
2
CN 115309760 A
28.根据权利要求1所述的方法, 其特征在于, 在所述执行所述更新后的第 一更新事务请
求, 以批量更新所述热点数据行中的数据, 生成更新结果, 之后还 包括:
提交所述更新结果, 生成所述分组对应的更新日志。
9.一种数据更新的装置, 其特 征在于, 包括:
获取模块, 用于从更新事务请求的分组中获取第一更新事务请求和第二更新事务请
求, 其中, 所述分组包括对数据库中同一个热点数据行的更新事务请求;
第一更新模块, 用于在所述第一更新事务请求更新成功 的情况下, 将所述第二更新事
务请求中的算子更新所述第一更新事务请求, 得到更新后的第一更新事务请求;
第二更新模块, 用于执行所述更新后的第一更新事务请求, 以批量更新所述热点数据
行中的数据, 生成更新结果。
10.根据权利要求9所述的装置, 其特 征在于, 还 包括:
分组模块, 用于从任务队列中每隔预设时段获取对热点数据行的更新事务请求, 得到
不同热点数据行的更新事务请求的分组, 所述任务队列用于存储热点数据行的更新事务请
求。
11.根据权利要求10所述的装置, 其特征在于, 所述任务队列包括第 一任务队列和第 二
任务队列, 所述分组包括第一分组和第二分组;
所述分组模块包括:
第一分组子模块, 用于从第 一任务队列中每隔预设时段获取对热点数据 行的更新事务
请求, 得到不同热点数据行的更新事务请求的第一分组;
第二分组子模块, 用于在所述第 一任务队列中所有的更新事务请求都被分组完成的情
况下, 从所述第二任务队列中得到更新事务请求的第二分组, 其中, 所述第二任务队列用于
在对第一任务队列的更新事务请求进行分组时, 存 入热点数据行的更新事务请求。
12.根据权利要求9所述的装置, 其特 征在于, 所述获取模块包括:
第一获取子模块, 用于从更新事务请求的分组中确定第 一个更新事务请求作为第 一更
新事务请求, 及剩余的更新事务请求作为第二更新事务请求;
第二获取子模块, 用于在所述第一更新事务请求更新失败的情况下, 从所述分组中确
定第二个更新事务请求作为第一更新事务请求, 并将所述分组中除所述第二个更新事务请
求以外的更新事务请求确定为第二更新事务请求。
13.根据权利要求9所述的装置, 其特 征在于, 所述第一更新模块, 包括:
第一替换子模块, 用于保留所述第一更新事务请求中的上下文信息不变, 将所述第一
更新事务请求中的算子替换为所述第二更新事务请求中的算子, 得到更新后的第一更新事
务请求。
14.根据权利要求9所述的装置, 其特 征在于, 所述第一更新模块, 包括:
第二替换子模块, 用于保留所述第二更新事务请求中的算子不变, 将所述第二更新事
务请求中的上下文信息替换为所述第一更新事务请求中的上下文信息, 得到更新后的第一
更新事务请求。
15.根据权利要求9至14中任一项所述的装置, 其特 征在于, 还 包括:
发送模块, 用于分别向所述第 一更新事务请求对应的客户端以及第 二更新事务请求对
应的客户端发送所述更新结果。权 利 要 求 书 2/3 页
3
CN 115309760 A
3
专利 数据更新的方法、装置、服务器及存储介质
文档预览
中文文档
21 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:43:03上传分享