[发明专利]事务处理方法、装置、服务器、数据库管理系统及介质在审
申请号: | 202110648078.4 | 申请日: | 2021-06-10 |
公开(公告)号: | CN113377502A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 王海龙;王巍;韩朱忠 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务处理 方法 装置 服务器 数据库 管理 系统 介质 | ||
1.一种事务处理方法,其特征在于,包括:
接收结构化查询语言SQL请求,所述SQL请求用于请求对目标事务的数据进行指定处理;
若目标服务器节点非当前服务器节点,则提取所述目标服务器节点的提交日志序列号和刷盘日志序列号,其中,所述目标服务器节点为在接收到所述SQL请求之前最后修改所述目标事务的数据的事务所在的服务器节点;
根据所述提交日志序列号、所述刷盘日志序列号以及所述SQL请求对所述目标事务的数据进行指定处理。
2.根据权利要求1所述的方法,其特征在于,根据所述提交日志序列号、所述刷盘日志序列号以及所述SQL请求对所述目标事务的数据进行指定处理,包括:
若所述提交日志序列号小于或等于所述刷盘日志序列号,则按照所述SQL请求对所述目标事务的数据进行指定处理。
3.根据权利要求1所述的方法,其特征在于,根据所述提交日志序列号、所述刷盘日志序列号以及所述SQL请求对所述目标事务的数据进行指定处理,包括:
若所述提交日志序列号大于所述刷盘日志序列号,则向所述目标服务器节点发送刷盘请求;
在所述目标服务器节点完成刷盘后,按照所述SQL请求对所述目标事务的数据进行指定处理。
4.根据权利要求1所述的方法,其特征在于,在接收SQL请求之后,还包括:
若所述目标服务器节点为当前服务器节点,则按照所述SQL请求对所述目标事务的数据进行指定处理。
5.根据权利要求1所述的方法,其特征在于,在接收SQL请求之前,还包括:
在启动所述目标事务时,记录集群中每个服务器节点的提交日志序列号和刷盘日志序列号;
在启动所述目标事务之后,实时更新每个服务器节点的刷盘日志序列号。
6.根据权利要求1所述的方法,其特征在于,在接收SQL请求之后,还包括:
读取在接收到所述SQL请求之前最后修改所述目标事务的数据的事务的事务号;
根据所述事务号对集群中服务器节点总数取余的余数,确定所述目标服务器节点。
7.一种事务处理装置,其特征在于,包括:
接收模块,用于接收SQL请求,所述SQL请求用于请求对目标事务的数据进行指定处理;
提取模块,用于若目标服务器节点非当前服务器节点,则提取所述目标服务器节点的提交日志序列号和刷盘日志序列号,其中,所述目标服务器节点为在接收到所述SQL请求之前最后修改所述目标事务的数据的事务所在的服务器节点;
处理模块,用于根据所述提交日志序列号、所述刷盘日志序列号以及所述SQL请求对所述目标事务的数据进行指定处理。
8.一种数据库服务器,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的事务处理方法。
9.一种数据库管理系统,其特征在于,包括多个数据库服务器,每个数据库服务器为一个服务器节点;
其中,至少一个服务器节点用于:
接收SQL请求,所述SQL请求用于请求对目标事务的数据进行指定处理;
若目标服务器节点非当前服务器节点,则提取所述目标服务器节点的提交日志序列号和刷盘日志序列号,其中,所述目标服务器节点为在接收到所述SQL请求之前最后修改所述目标事务的数据的事务所在的服务器节点;
根据所述提交日志序列号、所述刷盘日志序列号以及所述SQL请求对所述目标事务的数据进行指定处理。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的事务处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110648078.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于预制GOOSE数据集的整定方法
- 下一篇:一种光纤质量检测传感器