(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210189548.X
(22)申请日 2022.03.01
(65)同一申请的已公布的文献号
申请公布号 CN 114253988 A
(43)申请公布日 2022.03.29
(73)专利权人 维塔科技 (北京) 有限公司
地址 100080 北京市海淀区中关村大街1号
海龙大厦10层北区
(72)发明人 郭彬 王鲲 陈飞 邹懋
(74)专利代理 机构 北京博雅睿泉专利代理事务
所(特殊普通 合伙) 11442
专利代理师 王莹辉
(51)Int.Cl.
G06F 16/23(2019.01)
G06F 16/2455(2019.01)(56)对比文件
CN 112711730 A,2021.04.27
审查员 刘长勇
(54)发明名称
基于版本的数据更新方法、 装置、 电子设备
及存储介质
(57)摘要
本发明涉及一种基于版本的数据更新方法、
装置、 电子设备及存储介质, 该方法包括: 响应于
将设定数据项的第一数据更新至数据库中的请
求, 将第一数据及其第一版本标识更新至数据库
中; 在此之后, 执行第一 设定操作, 以使缓存中没
有存储设定数据项的数据、 且第一版本标识被更
新于缓存中; 响应于读取设定数据项的数据的请
求, 在缓存中没有存储设定数据项的数据的情况
下, 获取数据库中存储的设定数据项的第二数据
及其第二版本标识; 在缓存中存储有对应设定数
据项的第三版本标识、 且根据第二版本标识确定
出对应第三版本标识的数据在数据库中的更新
时间早于或者等于第二数据在数据库中的更新
时间的情况 下, 将第二数据更新至缓存中。
权利要求书2页 说明书13页 附图7页
CN 114253988 B
2022.05.13
CN 114253988 B
1.一种基于版本的数据更新方法, 其特 征在于, 包括:
响应于将设定数据项的第 一数据更新至数据库中的请求, 将所述第 一数据和所述第 一
数据的第一版本标识更新至所述数据库中;
在将所述第一数据和所述第一版本标识更新至所述数据库中之后, 执行第一设定操
作, 以使缓存中没有存储所述设定数据项的数据、 且所述第一版本标识被更新于所述缓存
中;
响应于读取所述设定数据项的数据的请求, 在所述缓存中没有存储所述设定数据项的
数据的情况下, 获取所述数据库中存储的所述设定数据项的第二数据和所述第二数据的第
二版本标识;
在所述缓存中存储有对应所述设定数据项的第 三版本标识、 且根据所述第 二版本标识
确定出对应所述第三版本标识的数据在所述数据库中的更新时间早于或者等于所述第二
数据在所述数据库中的更新时间的情况 下, 将所述第二数据更新至所述缓存中,
其中, 在远程字典服 务中使用Lua脚本实现版本比较操作和缓存设置操作原子化。
2.根据权利要求1所述的方法, 其特征在于, 在所述获取所述数据库中存储的所述设定
数据项的第二数据和所述第二数据的第二版本标识之后, 所述方法还 包括:
在所述缓存中没有存储对应所述设定数据项的版本标识的情况下, 执行所述将所述第
二数据更新至所述缓存中的步骤。
3.根据权利要求1所述的方法, 其特征在于, 在所述获取所述数据库中存储的所述设定
数据项的第二数据和所述第二数据的第二版本标识之后, 所述方法还 包括:
在所述缓存中存储有所述第 三版本标识、 且根据 所述第二版本标识确定出对应所述第
三版本标识的数据在所述数据库中的更新时间晚于所述第二数据在所述数据库中的更新
时间的情况 下, 不执行所述将所述第二数据更新至所述缓存中的步骤。
4.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
根据设定的缓存过期策略, 确定对应所述设定数据项的缓存过期时间;
在达到所述缓存过期时间的情况下, 执行第二设定操作, 以使所述缓存中没有存储所
述设定数据项的数据和对应所述设定数据项的版本标识。
5.根据权利要求1所述的方法, 其特征在于, 在将所述第 一数据和所述第 一版本标识更
新至所述数据库中之后, 所述方法还 包括:
确定所述缓存中是否存 储有对应所述设定数据项的版本标识;
在确定出所述缓存中存储有对应所述设定数据项的第四版本标识的情况下, 根据 所述
第一版本标识, 确定对应所述第四版本标识的数据在所述数据库中的更新时间是否早于所
述第一数据在所述数据库中的更新时间;
在确定出对应所述第四版本标识的数据在所述数据库中的更新时间早于所述第一数
据在所述数据库中的更新时间的情况 下, 执行所述执行第一设定操作的步骤。
6.根据权利要求1所述的方法, 其特征在于, 所述将所述第二数据更新至所述缓存中,
包括:
将所述第二数据和所述第二版本标识一并更新至所述缓存中。
7.根据权利要求1所述的方法, 其特征在于, 所述第 二版本标识和所述第 三版本标识的
标识类型均为版本编号;权 利 要 求 书 1/2 页
2
CN 114253988 B
2所述方法还 包括: 确定所述第三版本标识是否小于或者 等于所述第二版本标识;
其中, 所述第 三版本标识小于或者等于所述第 二版本标识的情况表示对应所述第 三版
本标识的数据在所述数据库中的更新时间早于或者等于所述第二数据在所述数据库中的
更新时间。
8.一种基于版本的数据更新装置, 其特 征在于, 包括:
第一处理模块, 用于响应于将设定数据项的第一数据更新至数据库中的请求, 将所述
第一数据和所述第一数据的第一版本标识更新至所述数据库中; 响应于读取所述设定数据
项的数据的请求, 在缓存中没有存储所述设定数据项的数据的情况下, 获取所述数据库中
存储的所述设定数据项的第二数据和所述第二数据的第二版本标识;
第二处理模块, 用于在将所述第一数据和所述第一版本标识更新至所述数据库中之
后, 执行第一设定操作, 以使缓存中没有存储所述设定数据项的数据、 且所述第一版本标识
被更新于所述缓存中; 以及,
第三处理模块, 用于在所述缓存中存储有对应所述设定数据项的第三版本标识、 且根
据所述第二版本标识确定出对应所述第三版本标识的数据在所述数据库中的更新时间早
于或者等于所述第二数据在所述数据库中的更新时间的情况下, 将所述第二数据更新至所
述缓存中,
其中, 在远程字典服 务中使用Lua脚本实现版本比较操作和缓存设置操作原子化。
9.一种电子设备, 包括存储器和处理器, 所述存储器用于存储计算机程序; 所述处理器
用于执行所述计算机程序, 以实现根据权利要求1 ‑7中任意一项所述的方法。
10.一种计算机可读存储介质, 所述计算机可读存储介质上存储计算机程序, 所述计算
机程序在被处 理器执行时实现根据权利要求1 ‑7中任意一项所述的方法。权 利 要 求 书 2/2 页
3
CN 114253988 B
3
专利 基于版本的数据更新方法、装置、电子设备及存储介质
文档预览
中文文档
23 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共23页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 11:19:07上传分享