[发明专利]一种查询方法、分布式系统、设备及存储介质有效
| 申请号: | 202011183866.2 | 申请日: | 2020-10-29 | 
| 公开(公告)号: | CN112286992B | 公开(公告)日: | 2021-08-24 | 
| 发明(设计)人: | 丛阳;李昕辉;刘汪根 | 申请(专利权)人: | 星环信息科技(上海)股份有限公司 | 
| 主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F16/23;G06F16/27;G06F11/14 | 
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 | 
| 地址: | 200233 上海市*** | 国省代码: | 上海;31 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 查询 方法 分布式 系统 设备 存储 介质 | ||
1.一种查询方法,由单机数据库执行,其特征在于,包括:
识别当前接收的查询事务的类型,如果确定所述类型为分布式查询事务,则获取与所述分布式查询事务匹配的分布式查询数据;
在确定所述分布式查询数据满足本地可见性时,从所述单机数据库获取与所述分布式查询数据对应的全局唯一事务标识GXID项中的第一GXID值;
如果根据所述第一GXID值确定所述分布式查询数据通过分布式更新方式生成,则验证所述分布式查询数据是否满足全局可见性;
若是,则将所述分布式查询数据作为所述分布式查询事务的反馈结果;
其中,在分布式事务对数据进行更新时,更新事务的ID、GXID,将ID、GXID与更新的数据一起记录,所述第一GXID值是记录在数据里的GXID。
2.根据权利要求1所述的方法,其特征在于,在识别当前接收的查询事务的类型之后,还包括:
如果确定所述类型为单机查询事务,则获取与所述单机查询事务匹配的单机查询数据;
在确定所述单机查询数据满足本地可见性时,将所述单机查询数据作为所述单机查询事务的反馈结果。
3.根据权利要求1所述的方法,其特征在于,识别当前接收的查询事务的类型,包括:
判断是否能在所述查询事务中提取出第二GXID值;
若是,则确定所述查询事务的类型为分布式查询事务;否则,确定所述类型为单机查询事务;
其中,所述第二GXID值是在分布式更新事务的客户端通过用户会话管理端Gate和全局事务管理器GTM向单机数据库DB发送分布式查询事务时,所述用户会话管理端Gate通过分布式查询事务开始指令从所述全局事务管理器GTM获取第二GXID。
4.根据权利要求1所述的方法,其特征在于,还包括:
获取分布式更新事务中包括的第三GXID值,所述第三GXID值为发送分布式更新事务的客户端通过用户会话管理端Gate向全局事务管理器GTM请求的有效GXID值;
根据所述分布式更新事务对匹配的更新数据进行更新后,在与所述更新数据匹配的GXID项中,添加所述第三GXID值;
根据所述第一GXID值确定所述分布式查询数据通过分布式更新方式生成,包括:
如果确定所述第一GXID值有效,则确定所述分布式查询数据通过分布式更新方式生成;
其中,所述第三GXID值为发送分布式更新事务的客户端通过用户会话管理端Gate向全局事务管理器GTM请求的有效GXID值。
5.根据权利要求2所述的方法,其特征在于,确定是否满足本地可见性,包括:
获取本地存储的与当前查询数据对应的事务的ID以及本地事务快照;其中,所述当前查询数据包括:所述分布式查询数据或者所述单机查询数据;
根据所述事务的ID以及所述本地事务快照确定所述当前查询数据是否本地可见;
其中,所述事务ID为各查询数据对应的本地事务标识。
6.根据权利要求4所述的方法,其特征在于,在根据所述分布式更新事务对匹配的更新数据进行更新后,在与所述更新数据匹配的GXID项中,添加所述第三GXID值之后,还包括:
将与所述更新数据匹配的更新前数据,确定为所述更新数据的历史数据;
在验证所述分布式查询数据是否满足全局可见性之后,还包括:
若否,则判断是否存储与所述分布式查询数据对应的目标历史数据;
若是,则将所述目标历史数据作为新的分布式查询数据后,返回执行获取与分布式查询数据对应的GXID项中的第一GXID值的操作,直至满足遍历结束条件;
根据所述遍历结果,生成与所述分布式查询事务匹配的反馈结果。
7.根据权利要求1所述的方法,其特征在于,验证所述分布式查询数据是否满足全局可见性,包括:
从单机数据库中获取所述分布式查询数据对应的所述第一GXID值,以及从全局事务管理器GTM请求当前的全局事务快照;
根据所述第一GXID值以及所述全局事务快照验证所述分布式查询数据是否满足全局可见性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于星环信息科技(上海)股份有限公司,未经星环信息科技(上海)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011183866.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种视频高亮片段预测方法和系统
 - 下一篇:一种波纹管及其制备工艺
 





