全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210260656.1 (22)申请日 2022.03.16 (71)申请人 阿里云计算有限公司 地址 310024 浙江省杭州市西湖区转塘科 技经济区块12号 (72)发明人 叶胜程  (74)专利代理 机构 北京博思佳知识产权代理有 限公司 1 1415 专利代理师 李威 (51)Int.Cl. G06F 16/23(2019.01) G06F 16/27(2019.01) G06F 16/28(2019.01) (54)发明名称 数据操作方法、 装置、 设备和存 储介质 (57)摘要 本申请提出一种数据操作方法、 装置、 设备 和存储介质。 该方法可以应用于由第一数据库和 第二数据库构成的数据库系统。 所述方法可以包 括: 接收针对待操作数据的DML操作事务; 基于 预 设的事务代理服务, 确定所述第二数据库的工作 状态; 所述工作状态包括正常状态与异常状态; 在所述第二数据库的工作状态为正常状态的情 形下, 在所述第一数据库和所述第二数据库中处 理所述DML操作事务; 在所述第二数据库的工作 状态为异常状态的情形下, 在所述第一数据库中 处理所述DML操作事务。 由此可以保证主第二数 据库内数据的一 致性。 权利要求书2页 说明书13页 附图4页 CN 114791918 A 2022.07.26 CN 114791918 A 1.一种数据操作方法, 应用于由第一数据库和第二数据库构成的数据库系统; 其特征 在于, 所述第一数据库用于存储数据; 所述第二数据库用于代替所述第一数据库响应数据 读取请求; 所述方法包括: 接收针对待操作数据的DML操作事务; 基于预设的事务代理服务, 确定所述第二数据库的工作状态; 所述工作状态包括正常 状态与异常状态; 在所述第二数据库的工作状态为正常状态的情形下, 在所述第 一数据库和所述第 二数 据库中处 理所述DML操作事务, 完成针对所述待操作数据的操作; 在所述第二数据库的工作状态为异常状态的情形下, 在所述第一数据库中处理所述 DML操作事务, 完成针对所述待操作数据的操作。 2.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 响应于所述DML操作事务中的任意DML操作在所述第一数据库和/或所述第二数据库执 行异常, 对所述第一数据库和所述第二数据库中所述DML操作事务均进行回滚操作。 3.根据权利要求1或2所述的方法, 其特征在于, 所述DML操作事务包括至少一条DML操 作; 其中, 需要在所述第二数据库中执行的D ML操作, 被以AOP面向切面编程的方式添加了第 一注解; 所述在所述第一数据库和所述第二数据库中处 理所述DML操作事务, 包括: 针对所述DML操作事务包括的每一条DML操作, 在所述DML操作包括所述第一注解的情 形下, 基于所述第一注解, 在所述第一数据库和所述第二数据库中执 行所述DML操作。 4.根据权利要求1所述的方法, 其特 征在于, 还 包括: 接收针对所述第一数据库内的目标 数据的读取操作; 响应于接收到所述读取操作, 确定所述第二数据库的工作状态; 所述工作状态包括正 常状态与异常状态; 在所述第二数据库的工作状态为正常状态的情形下, 从所述第 二数据库中读取所述目 标数据; 在所述第二数据库的工作状态为异常状态的情形下, 从所述第 一数据库读取所述目标 数据。 5.根据权利要求4所述的方法, 其特征在于, 所述读取操作, 被以AOP面向切面编程的方 式添加了第二注解; 所述响应于 接收到所述读取操作, 从所述第二数据库中读取 所述目标 数据, 包括: 基于所述第二注解, 从所述第二数据库中读取 所述目标 数据。 6.根据权利要求 4或5所述的方法, 其特 征在于, 所述方法还 包括: 在所述第二数据库的工作状态为正常状态, 并且所述第 二数据库未存储所述目标数据 的情形下, 从所述第一数据库读取 所述目标 数据; 将所述目标 数据写入所述第二数据库。 7.根据权利要求1或4所述的方法, 其特征在于, 所述确定所述第二数据库的工作状态, 包括: 获取所述第二数据库的工作状态标识; 根据所述工作状态标识确定所述第二数据库的工作状态;权 利 要 求 书 1/2 页 2 CN 114791918 A 2或者, 向所述第二数据库发送健康检测包; 接收所述第二数据库响应于所述 健康检测包返回的健康响应包; 根据所述 健康响应包, 确定所述第二数据库的工作状态。 8.根据权利要求1所述的方法, 其特征在于, 所述第 一数据库为部署于非易失性存储器 的数据库; 所述第二数据库为部署于易失性存 储器的数据库。 9.根据权利要求2所述的方法, 其特征在于, 所述对所述第 一数据库和所述第 二数据库 中所述DML操作事务均进行回滚操作, 包括: 通过所述事务代理服务, 向所述第一数据库和所述第二数据库发起针对所述DML操作 事务中已完成的DML操作的撤销操作的请求, 以使所述第一数据库和所述第二数据库响应 于所述撤销操作的请求, 撤销所述已完成的DML操作。 10.一种数据操作装置, 其特征在于, 应用于由第 一数据库和第 二数据库构成的数据库 系统; 其中, 所述第一数据库用于存储 数据; 所述第二数据库用于代替所述第一数据库响应 数据读取请求; 所述装置包括: 第一接收模块, 接收针对待操作数据的DML操作事务; 第一确定模块, 基于预设的事务代理服务, 确定所述第 二数据库的工作状态; 所述工作 状态包括 正常状态与异常状态; 处理模块, 在所述第二数据库的工作状态为正常状态的情形下, 在所述第一数据库和 所述第二数据库中处 理所述DML操作事务, 完成针对所述待操作数据的操作; 在所述第二数据库的工作状态为异常状态的情形下, 在所述第一数据库中处理所述 DML操作事务, 完成针对所述待操作数据的操作。权 利 要 求 书 2/2 页 3 CN 114791918 A 3

PDF文档 专利 数据操作方法、装置、设备和存储介质

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