【技术实现步骤摘要】
在分布式数据库中执行快照隔离的系统和方法
本专利技术涉及数据库,并且具体地,涉及分布式数据库中的快照隔离。
技术介绍
除非这里指出,本部分中描述的方法不是本申请中权利要求的现有技术并且不因为包含在本部分中而被认为是现有技术。快照隔离正成为大多数现代数据库系统中用于并行操作控制的事实标准。几乎所有的商业数据库都支持它。许多开源数据库系统也使用它。快照隔离允许某些不可串行化调度,但是这种警示对于多数应用程序而言是可以容忍的。在正面的方面,可以高效地实现快照隔离以使能高事务吞吐量。此外,快照隔离允许以无阻塞方式执行只读事务,它对于涉及对事务数据的长期决策支持查询的所谓的操作BI工作负载是重要的。虽然快照隔离对于集中式数据库系统是好理解的,但是对于其中事务可以从多个节点读取并更新数据项目的分布式数据库系统还没有较多的探索。显然,随着正在呈现的在云端部署数据库并将所有数据保留在主存储器中的趋势,这样的分布式数据系统变得越来越重要。例如,对于存储器内数据库系统,分布式快照隔离是有用的,因为数据库可能无法装入单个机器的主存储器中,但是很可能可以装入由机器群簇提供的聚集主存储器中。一种支持分布式快照隔离的商业数据库系统是Oracle(例如,Oracle数据库11gRelease2)。令人遗憾的是,Oracle没有发布实现和隔离性质的细节。在学术界,分布式快照隔离已经在R.Schenkel,G.Weikum,N.Weissenberg,以及X.Wu,“FederatedTransactionManagementwithSnapshotIsolation,inSelected ...
【技术保护点】
一种在分布式数据库中执行快照隔离的计算机实现方法,包括:在多个硬件设备上实现多个节点,该多个节点实现分布式数据库;由该多个节点存储多个本地快照信息,其中对于特定节点,相应的本地快照信息强制该特定节点的快照隔离;由该多个节点的第一节点部分地处理分布式事务;由第一节点向硬件协调器发送访问该多个节点的第二节点的请求;由第一节点从该硬件协调器接收全局提交标识符;由第一节点和第二节点根据该全局提交标识符继续处理该分布式事务。
【技术特征摘要】
2011.11.16 US 13/298,0481.一种在分布式数据库中执行快照隔离的计算机实现方法,包括:在多个硬件设备上实现多个节点,该多个节点实现分布式数据库;由该多个节点存储多个本地快照信息,其中对于特定节点,相应的本地快照信息强制该特定节点的快照隔离;由该多个节点的第一节点部分地处理分布式事务;由第一节点向硬件协调器发送访问该多个节点的第二节点的请求;由第一节点从该硬件协调器接收全局提交标识符;由第一节点和第二节点根据该全局提交标识符继续处理该分布式事务。2.如权利要求1所述的计算机实现方法,其中该多个硬件设备之一被配置为实现该多个节点的至少两个。3.如权利要求1所述的计算机实现方法,其中该多个硬件设备之一被配置为实现该多个节点之一。4.如权利要求1所述的计算机实现方法,其中该多个节点的每一个存储该分布式数据库的不同部分。5.如权利要求1所述的计算机实现方法,其中该全局提交标识符是多个全局提交标识符之一,其中该多个全局提交标识符的每一个标识多个分布式事务的每一个的提交。6.如权利要求1所述的计算机实现方法,进一步包括:由该硬件协调器产生该全局提交标识符。7.如权利要求1所述的计算机实现方法,进一步包括:当多个分布式事务之一提交成功时,由该硬件协调器产生该全局提交标识符。8.如权利要求1所述的计算机实现方法,其中该全局提交标识符是多个全局提交标识符之一,进一步包括:当多个分布式事务提交成功时,由该硬件协调器产生该多个全局提交标识符。9.如权利要求1所述的计算机实现方法,进一步包括:在发送该请求之前,由第一节点检查另一个分布式事务还没有提交。10.如权利要求1所述的计算机实现方法,进一步包括:在继续处理该分布式事务之前,由第一节点检查另一个分布式事务还没有提交。11.如权利要求1所述的计算机实现方法,其中继续处理该分布式事务包括:由第一节点检查另一个分布式事务还没有提交;从第一节点向第二节点发送该全局提交标识符;以及由第二节点根据在该全局提交标识符之前产生的第二节点上的多个本地快照信息的快照来处理该分布式事务。12.如权利要求1所述的计算机实现方法,其中该多个本地快照信息对应于该多个节点上的该分布式数据库的多个快照。13.如权利要求1所述的计算机实现方法,其中该多个本地快照信息对应于在该多个节点上递增地创建的该分布式数据库的多个快照。14.一种在分布式数据库中执行快照隔离的系统,包括:...
【专利技术属性】
技术研发人员:S·希尔顿布兰德,C·宾尼格,F·费尔伯,D·科斯曼,J·李,N·梅,
申请(专利权)人:SAP股份公司,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。