[发明专利]大规模并行处理数据库中执行事务的系统和方法有效
申请号: | 201480003613.9 | 申请日: | 2014-03-12 |
公开(公告)号: | CN104885054B | 公开(公告)日: | 2018-01-12 |
发明(设计)人: | 特杰斯沃·姆帕蒂;甘嘎瓦拉·普拉萨德·瓦拉库汝 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F7/00 | 分类号: | G06F7/00 |
代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 大规模 并行 处理 数据库 执行 事务 系统 方法 | ||
1.一种大规模并行处理MPP数据库中的事务处理的方法,所述方法包括:
通过事务管理器从第一资源管理器接收所述第一资源管理器的第一快照,其中所述第一快照是所述第一资源管理器上当前活动事务的列表;
通过所述事务管理器从第二资源管理器接收所述第二资源管理器的第二快照;
调和所述第一资源管理器的所述第一快照以及所述第二资源管理器的所述第二快照以产生调和快照;
通过所述事务管理器将所述调和快照传送到所述第一资源管理器以及所述第二资源管理器;以及
使用所述调和快照执行事务。
2.根据权利要求1所述的方法,还包括:给所述事务分配全局事务ID。
3.根据权利要求2所述的方法,其中分配所述全局事务ID包括:将所述事务管理器的逻辑名称附加到本地事务ID上。
4.根据权利要求2所述的方法,还包括:给所述第一资源管理器分配本地事务ID。
5.根据权利要求1所述的方法,还包括:通过所述事务管理器从第三资源管理器接收所述第三资源管理器的第三快照,其中调和所述第一资源管理器的所述第一快照以及所述第二资源管理器的所述第二快照包括:调和所述第三资源管理器的所述第三快照、所述第一资源管理器的所述第一快照以及所述第二资源管理器的所述第二快照。
6.根据权利要求1所述的方法,还包括:通过所述事务管理器从多个资源管理器接收所述多个资源管理器的多个快照,其中调和所述第一资源管理器的所述第一快照以及所述第二资源管理器的所述第二快照进一步包括:调和所述多个资源管理器的所述多个快照、所述第一资源管理器的所述第一快照以及所述第二资源管理器的所述第二快照。
7.根据权利要求1所述的方法,还包括:确定所述事务是否是所述事务管理器本地的。
8.根据权利要求1所述的方法,还包括:执行所述事务的提交。
9.根据权利要求1所述的方法,还包括:执行所述事务的回滚。
10.根据权利要求1所述的方法,还包括:通过所述事务管理器发送对所述第一资源管理器的所述第一快照的请求。
11.根据权利要求1所述的方法,其中调和所述第一资源管理器的所述第一快照以及所述第二资源管理器的所述第二快照包括:指定所述调和快照为所述第一资源管理器的所述第一快照以及所述第二资源管理器的所述第二快照的并集。
12.一种MPP数据库中的事务处理的方法,所述方法包含:
通过第一资源管理器将所述第一资源管理器的第一快照传送到事务管理器,其中所述第一快照是所述第一资源管理器上当前活动事务的列表;
通过所述第一资源管理器从所述事务管理器接收根据所述第一资源管理器的所述第一快照以及第二资源管理器的第二快照生成的调和快照;以及
使用所述调和快照执行第一事务。
13.根据权利要求12所述的方法,还包括:执行所述第一事务的提交。
14.根据权利要求12所述的方法,还包括:执行所述第一事务的回滚。
15.根据权利要求12所述的方法,还包括:通过所述第一资源管理器从所述事务管理器接收对所述第一快照的请求。
16.根据权利要求12所述的方法,其中所述调和快照包含全局事务ID,所述方法还包括:将所述调和快照转换成包含本地事务ID的转换快照。
17.根据权利要求16所述的方法,其中将所述调和快照转换成所述转换快照包括:减少所述调和快照中的不一致性。
18.根据权利要求17所述的方法,其中减少所述调和快照中的不一致性包括:
确定所述调和快照以及所述第一快照的交集;以及
根据所述第一资源管理器是否参与不是所述交集的组成部分的第二事务来判定所述第二事务是否包括在所述转换快照中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480003613.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于饮料分发系统的触摸屏
- 下一篇:曝光设备