[发明专利]一种分布式数据库事务原子性实现方法及装置在审
申请号: | 202011549931.9 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112559496A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 吴祖洋;简怀兵 | 申请(专利权)人: | 百果园技术(新加坡)有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/23;G06F16/27;G06F16/28 |
代理公司: | 北京泽方誉航专利代理事务所(普通合伙) 11884 | 代理人: | 陈照辉 |
地址: | 巴西班让路枫树*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 数据库 事务 原子 实现 方法 装置 | ||
1.一种分布式数据库事务原子性实现方法,其特征在于,包括:
响应于写操作指令创建事务对象,并确定所述事务对象的事务标识;
确定所述事务对象指向的数据对象的数据版本号和数据值;
基于比较交换操作,通过所述事务标识将所述事务对象与每个所述数据对象进行关联,并依据写操作指令对关联的所述数据对象执行相应的数据操作,以将执行数据操作后的数据值赋值给所述数据对象的期望值,并确定更新后的数据版本号;
基于所述事务对象的事务状态以及所述数据版本号的同步状态,根据所述数据对象的期望值对数据值进行修改,并更新所述数据版本号。
2.根据权利要求1所述的分布式数据库事务原子性实现方法,其特征在于,所述通过所述事务标识将所述事务对象与每个所述数据对象进行关联,包括:
利用所述事务对象的事务标识赋值给每个所述数据对象的关联事务标识,以将所述事务对象与所述数据对象进行关联。
3.根据权利要求1所述的分布式数据库事务原子性实现方法,其特征在于,所述依据写操作指令对关联的所述数据对象执行相应的数据操作,以将执行数据操作后的数据值赋值给所述数据对象的期望值,并确定更新后的数据版本号,包括:
依据写操作指令对每个关联的所述数据对象的数据值进行相应的数据操作,并将执行数据操作后的数据值赋值给对应的所述数据对象的期望值;
对每个所述数据对象的数据版本号进行版本号升级处理。
4.根据权利要求1所述的分布式数据库事务原子性实现方法,其特征在于,所述确定更新后的数据版本号之后,还包括:
基于所述比较交换操作返回的操作结果指示判断比较交换操作是否操作成功;
若比较交换操作失败,则删除所述事务对象。
5.根据权利要求1所述的分布式数据库事务原子性实现方法,其特征在于,所述确定所述事务对象的事务标识,包括:
确定所述事务对象的事务标识和事务版本号;
所述根据所述数据对象的期望值对数据值进行修改之前,还包括:
判断所述事务版本号与所述事务对象的当前事务版本号是否一致;
若一致,则将所述事务对象的事务状态设置为事务完成状态,并更新所述事务版本号。
6.根据权利要求1所述的分布式数据库事务原子性实现方法,其特征在于,所述基于所述事务对象的事务状态以及所述数据版本号的同步状态,根据所述数据对象的期望值对数据值进行修改,并更新所述数据版本号,包括:
判断所述事务对象的事务状态是否为事务完成状态;
若是,则基于所述数据版本号的同步状态,根据所述数据对象的期望值对数据值进行修改,并更新所述数据版本号;
否则,根据所述数据版本号的同步状态,对所述数据对象进行回滚操作,并更新所述数据版本号。
7.根据权利要求6所述的分布式数据库事务原子性实现方法,其特征在于,所述基于所述数据版本号的同步状态,根据所述数据对象的期望值对数据值进行修改,并更新所述数据版本号,包括:
判断所述数据版本号与所述数据对象的当前数据版本号是否一致;
若是,则将所述数据对象的数据值设置为期望值,并将所述数据对象的期望值以及关联事务标识设置为空值,同时对所述数据对象的数据版本号进行版本号升级处理。
8.根据权利要求6所述的分布式数据库事务原子性实现方法,其特征在于,所述根据所述数据版本号的同步状态,对所述数据对象进行回滚操作,并更新所述数据版本号,包括:
判断所述数据版本号与所述数据对象的当前数据版本号是否一致;
若是,则将所述数据对象的期望值以及关联事务标识设置为空值,并对所述数据对象的数据版本号进行版本号升级处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百果园技术(新加坡)有限公司,未经百果园技术(新加坡)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011549931.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:消息展示方法、装置、计算机设备及存储介质
- 下一篇:一种防水导轨