全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210706139.2 (22)申请日 2022.06.21 (71)申请人 浙江网商银行股份有限公司 地址 310063 浙江省杭州市西湖区学院路 28-38号德力西大厦1幢15 -17层 (72)发明人 李宝程  (74)专利代理 机构 北京博思佳知识产权代理有 限公司 1 1415 专利代理师 王剑 (51)Int.Cl. G06F 16/27(2019.01) G06F 16/23(2019.01) (54)发明名称 数据库切换方法和装置 (57)摘要 说明书披露一种数据库切换方法和装置。 该 方法包括: 根据预设的冷热区分机制检测低速数 据库中的热点数据记录; 在检测到所述热点数据 记录后, 将所述热点数据记录从低速数据库同步 到高速数据库, 并将所述热点数据记录的数据库 状态由未切换更新为正在切换; 响应于上层应用 发送的更新命令, 查询所述更新命令指向 的目标 数据记录的数据库状态; 在所述目标数据记录的 数据库状态 为正在切换的情况下, 将所述更新命 令发送给高速数据库, 并在低速数据库中预设的 临时表中写入所述更新命令对应的临时数据记 录; 在所述临时数据记录写入成功后, 向上层应 用返回更新成功。 权利要求书2页 说明书15页 附图3页 CN 115080662 A 2022.09.20 CN 115080662 A 1.一种数据库切换 方法, 包括: 根据预设的冷热区分机制检测低速数据库中的热点数据记录; 在检测到所述热点数据记录后, 将所述热点数据记录从低速数据库同步到高速数据 库, 并将所述热点数据记录的数据库状态由未切换 更新为正在切换; 响应于上层应用发送的更新命令, 查询所述更新命令指向的目标数据记录的数据库状 态; 在所述目标数据记录的数据库状态为正在切换的情况下, 将所述更新命令发送给高速 数据库, 并在低速数据库中预设的临时表中写入所述更新命令对应的临时数据记录; 在所述临时数据记录写入成功后, 向上层应用返回更新成功。 2.根据权利要求1所述的方法, 还 包括: 响应于上层应用发送的指向所述目标数据记录的读命令, 查询所述目标数据记录的数 据库状态; 在所述目标数据记录的数据库状态为正在切换的情况下, 将所述读命令发送给低速数 据库。 3.根据权利要求1所述的方法, 所述根据预设的冷热区分机制检测低速数据库中的热 点数据记录, 包括: 监听低速数据库上报的针对目标 数据记录的获锁失败 事件; 在所述目标数据记录发生获锁失败事件的次数达到预设失败次数的情况下, 将所述目 标数据记录确定为热点数据记录 。 4.根据权利要求1所述的方法, 还 包括: 在将所述热点数据记录从低速数据库同步到高速数据库后, 基于预设的核对规则核对 低速数据库和高速数据库中的热点数据记录是否一 致; 在低速数据库和高速数据库中的热点数据记录一致的情况下, 将所述热点数据记录的 数据库状态由正在切换状态更新 为切换完成状态。 5.根据权利要求 4所述的方法, 还 包括: 在所述目标数据记录的数据库状态为切换完成状态的情况下, 将所述更新命令发送给 高速数据库, 并在低速数据库中预设的临时表中写入所述更新命令对应的临时数据记录; 在高速数据库更新成功且所述临时数据记录也写入成功后, 向上层应用返回更新成 功; 响应于上层应用发送的指向所述目标数据记录的读命令, 在所述目标数据记录的数据 库状态为切换完成状态的情况 下, 将所述读命令发送给高速数据库。 6.根据权利要求 4所述的方法, 还 包括: 在低速数据库和高速数据库中的热点数据记录不一致的情况下, 将高速数据库中的热 点数据记录删除, 并将所述热点数据记录的数据库状态更新回未切换。 7.根据权利要求1所述的方法, 还 包括: 在所述目标数据记录的数据库状态为未切换的情况下, 将所述更新命令和来自上层应 用的读命令均发送给低速数据库。 8.根据权利要求1所述的方法, 在将所述热点数据记录从低速数据库同步到高速数据 库之前, 还 包括:权 利 要 求 书 1/2 页 2 CN 115080662 A 2将所述热点数据记录的标识同步到 高速数据库中, 并在需要同步的目标字段中写入初 始字段值。 9.根据权利要求8所述的方法, 所述将所述热点数据记录从低速数据库同步到高速数 据库, 包括: 根据低速数据库中所述热点数据记录在所述目标字段下的低速字段值更新高速数据 库中的所述初始字段值, 以实现所述热点数据记录的同步。 10.根据权利要求1所述的方法, 还 包括: 基于预设的周期将所述临时表中的所述临时数据记录同步到低速数据库中相应的数 据记录中; 针对每个周期, 统计该周期内所述热点数据记录对应的临时数据记录数量; 当所述临时数据记录数量小于热点阈值 时, 将所述热点数据记录的数据库状态更新 回 未切换。 11.根据权利要求10所述的方法, 还 包括: 在将所述热点数据记录的数据库状态更新 回未切换后, 删除高速数据库中存储的所述 热点数据记录 。 12.根据权利要求1所述的方法, 高速数据库的容 量小于低速数据库的容 量。 13.根据权利要求1所述的方法, 所述数据记录包括账号的资源剩余数量。 14.一种数据库切换装置, 包括: 热点检测单 元, 根据预设的冷热区分机制检测低速数据库中的热点数据记录; 热点同步单元, 在检测到所述热点数据记录后, 将所述热点数据记录从低速数据库同 步到高速数据库, 并将所述热点数据记录的数据库状态由未切换 更新为正在切换; 状态查询单元, 响应于上层应用发送的更新命令, 查询所述更新命令指向的目标数据 记录的数据库状态; 更新执行单元, 在所述目标数据记录的数据库状态为正在切换的情况下, 将所述更新 命令发送给高速数据库, 并在低速数据库中预设的临 时表中写入所述更新命令对应的临 时 数据记录; 结果返回单 元, 在所述临时数据记录写入成功后, 向上层应用返回更新成功。 15.一种电子设备, 包括: 处理器; 用于存储处理器可执行指令的存 储器; 其中, 所述处理器通过运行所述可执行指令以实现如权利要求1 ‑13中任一项所述的方 法。 16.一种计算机可读存储介质, 其上存储有计算机指令, 该指令被处理器执行时实现如 权利要求1 ‑13中任一项所述方法的步骤。权 利 要 求 书 2/2 页 3 CN 115080662 A 3

PDF文档 专利 数据库切换方法和装置

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