[发明专利]多索引数据库事务处理方法及数据库有效
申请号: | 201210379819.4 | 申请日: | 2012-10-09 |
公开(公告)号: | CN103714090B | 公开(公告)日: | 2018-04-10 |
发明(设计)人: | 阳振坤;李凯;杨传辉;陈俊全 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京亿腾知识产权代理事务所11309 | 代理人: | 戴燕 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 索引 数据库 事务处理 方法 | ||
1.一种多索引数据库事务处理方法,其特征在于,所述数据库包含至少一行数据,所述多索引同时指向所述行数据中的至少一列数据,所述方法包括:
生成全局有序的最新事务版本号;
以所述最新事务版本号为标记,对所述数据库进行写事务处理,并更新所述写事务处理后所述数据库中的数据对应的多个索引;
提交所述写事务处理数据,将所述数据库的全局事务版本号更新为当前最新事务版本号,所述提交所述写事务处理数据用于确认所述写事务处理内对数据的修改操作已经可见。
2.如权利要求1所述的多索引数据库事务处理方法,其特征在于,所述写事务处理进一步包括单个写事务处理和多个写事务处理。
3.如权利要求2所述的多索引数据库事务处理方法,其特征在于,所述单个写事务处理进一步包括单表单行的数据库修改和单表多行的数据库修改以及多表多行的数据库修改。
4.如权利要求2所述的多索引数据库事务处理方法,其特征在于,所述的多个写事务处理包括串行执行的多个写事务处理和并发执行的多个写事务处理。
5.如权利要求3所述的多索引数据库事务处理方法,其特征在于,所述单表多行的数据库修改包括:
进行一行数据的单个数据库修改;
如果对所述行数据的所述单个数据库修改处理失败,结束所述单表多行的数据库修改处理,将数据库恢复到未进行所述单表多行的数据库修改之前的状态;
如果对所述行数据的所述单个数据库修改成功,则进行下一个行数据的单个数据库修改处理,直至完成所述单表中全部的需要修改的行数据的数据库修改。
6.如权利要求3所述的多索引数据库事务处理方法,其特征在于,所述多表多行的数据库修改包括:
进行一个单表中一行数据的单个数据库修改;
如果对所述行数据的单个数据库修改失败,结束所述多表多行的数据库修改处理,将数据库恢复到未进行所述多表多行的数据库修改处理之前的状态;
如果对所述的行数据的单个数据库修改成功,则进行下一个行数据的单个数据库修改处理,直至完成所述多表中全部的行数据的数据库修改处理。
7.如权利要求3所述的多索引数据库事务处理方法,其特征在于,所述单表单行的数据库修改包括:
向所述数据库中插入一行数据,并修改该行数据的版本号为所述最新事务版本号;
更新所述数据库中插入所述行数据后的多种索引中的每一种索引。
8.如权利要求3所述的多索引数据库事务处理方法,其特征在于,所述单表单行的数据库修改处理包括:
删除所述数据库中的一行数据,并修改该行数据的版本号为所述最新事务版本号;
更新所述数据库中删除所述行数据后的多种索引中的每一种索引。
9.如权利要求3所述的多索引数据库事务处理方法,其特征在于,所述单表单行的数据库修改包括:
更新所述数据库中指定位置的行数据,并修改该行数据的版本号为所述最新事务版本号;
更新所述数据库中更新所述行数据后的多种索引中的每一种索引。
10.如权利要求3所述的多索引数据库事务处理方法,其特征在于,在所述的单表单行的单个数据库修改中,
如果在进行所述单表单行的数据库修改处理后,破坏所述数据库的设定约束,则结束此次数据库写事务,将所述数据库中的数据回滚到执行所述数据库写事务处理前的状态。
11.如权利要求9所述的多索引数据库事务处理方法,其特征在于,所述更新所述数据库中指定位置的行数据,并修改该行数据的版本号为所述最新事务版本号中,
如果更新的所述行数据不存在,则结束此次写事务操作,并将数据库恢复到未进行所述写事务操作之前的状态。
12.如权利要求9所述的多索引数据库事务处理方法,其特征在于,所述更新所述数据库中指定位置的行数据,并修改该行数据的版本号为所述最新事务版本号之后,如果此次更新的内容不涉及所述多个索引中的任何一个索引对应的索引列,则不对所述多种索引中的每一种索引更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210379819.4/1.html,转载请声明来源钻瓜专利网。