Embodiments of the present invention include generalized consistency control for database transactions in a distributed database. In a distributed database system, a particular coordination process is usually needed and coded for each potentially impossible event. The systems and methods described in this article enable the general characteristics of many types of non resolving events, thus eliminating and / or reducing the need for writing individual code for each specific event.
【技术实现步骤摘要】
【国外来华专利技术】优先权要求本申请要求2011年08月01日递交的第61/513,932号,名称为“ReconcilingaDistributedDatabasefromHierarchicalViewpoints”,代理案号为58520-8006.US00的美国临时申请,其内容以引用方式被明示地合并于此。对相关申请的交互引用本申请涉及题为“ReconcilingaDistributedDatabasefromHierarchicalViewpoints”,也是由贾森·卢卡斯专利技术的,于2012年8月1日提交的,代理人案号为58520-8006.US01的共同未决的美国专利申请________,其的内容以引用的方式被明示地合并于此。本申请涉及题为“SystemsandMethodsforAsynchronousDistributedDatabaseManagement”,也由贾森·卢卡斯专利技术的,于2012年8月1日提交的,代理人案号为58520-8008.US01的共同未决的美国专利申请________,其内容以引用的方式被明示地合并于此。
本专利技术的具体实施例一般涉及数据库管理技术以及,更具体地说,在分布式数据库中的一般化的协调。
技术介绍
分布式数据库是一种不是所有的存储装置都被连接到共同的中央处理单元(CPU)的数据库。分布式数据库可以被存储在位于同一物理位置的多台计算机中,或可以分散在处于多个物理位置的互连的计算机网 ...
【技术保护点】
一种在分布式数据库中的一致性控制的方法,所述方法包括:在数据库管理系统,从所述分布式数据库系统中的多个客户端系统接收与多个事务序列相关联的多个数据库事务,其中每个事务序列指示一个或多个未提交的数据库事务并且每个未提交的数据库事务包括要求在所述分布式数据库系统中的多个资源之间达成共识以用于协调的一个或多个断言;在所述数据库管理系统,从所述多个事务序列的两个或更多事务序列检测与两个或更多未提交数据库事务相关联的断言之间的不一致性,其中所述不一致性指示在关于一个或多个所述断言的所述有效性的所述多个资源之间的共识的缺乏;以及在所述数据库管理系统,处理与所述两个或更多事务序列相关联的所述两个或更多断言以产生语义保持转换,其中所述语义保持转换,当被应用到一个或多个的所述两个或更多断言的时候,消除了所述不一致性。
【技术特征摘要】
【国外来华专利技术】2011.08.01 US 61/513,9321.一种在分布式数据库中的一致性控制的方法,所述方法包括:
在数据库管理系统,从所述分布式数据库系统中的多个客户端系统接
收与多个事务序列相关联的多个数据库事务,其中每个事务序列指示一个
或多个未提交的数据库事务并且每个未提交的数据库事务包括要求在所述
分布式数据库系统中的多个资源之间达成共识以用于协调的一个或多个断
言;
在所述数据库管理系统,从所述多个事务序列的两个或更多事务序列
检测与两个或更多未提交数据库事务相关联的断言之间的不一致性,其中
所述不一致性指示在关于一个或多个所述断言的所述有效性的所述多个资
源之间的共识的缺乏;以及
在所述数据库管理系统,处理与所述两个或更多事务序列相关联的所
述两个或更多断言以产生语义保持转换,其中所述语义保持转换,当被应
用到一个或多个的所述两个或更多断言的时候,消除了所述不一致性。
2.如权利要求1所述的方法,进一步包括:
通过将所述语义保持转换应用至所述一个或多个的断言,协调所述数
据库事务。
3.如权利要求1所述的方法,其中所述语义保持转换指示改变,当被
应用到所述一个或多个断言时,所述改变消除了所述不一致性。
4.如权利要求1所述的方法,其中所述多个事务序列的所述两个或更
多事务序列被协调为全局事务序列。
5.如权利要求1所述的方法,进一步包括:
在所述数据库管理系统处理一组规则,以生成所述语义保持转换。
6.如权利要求5所述的方法,其中所述一组规则包括用于处理与所述
两个或更多事务序列相关联的所述两个或更多断言,以产生所述语义保持
转换的一般化的指示。
7.如权利要求1所述的方法,还包括:
在所述数据库管理系统发送消息给与所述两个或更多断言相关联的一
个或多个的所述客户端系统,来请求用户输入用于解决所述不一致性,所
述两个或更多断言与所述两个或更多事务序列相关联;以及
在所述数据库管理系统接收指示所述用户输入的响应。
8.如权利要求7所述的方法,进一步包括:
在所述数据库管理系统处理所述用户输入和与所述两个或更多事务序
列相关联的所述两个或更多断言,以生成所述语义保持转换。
9.如权利要求1所述的方法,其中所述资源包括在所述分布式数据库
系统中的其它数据库管理系统。
10.如权利要求1所述的方法,其中所述资源包括在所述分布式数据
库系统中的存储管理系统。
11.一种在分布式数据库系统中的一致性控制的方法,所述方法包括:
在数据库管理系统,从多个事务序列的两个或更多事务序列检测与两
个或更多数据库事务相关联的断言之间的不一致性,其中所述不一致性指
示在关于一个或多个的所述断言的所述有效性的所述多个资源之间的共识
的缺乏;
在所述数据库管理系统,处理与所述两个或更多事务序列相关联的所
述两个或更多断言以产生语义保持转换,其中所述语义保持转换,当被应
用到一个或多个的所述两个或更多断言的时候,消除了所述不一致性;以
及
通过将所述语义保持转换应用到所述一个或多个断言,协调所述未提
\t交的数据库事务。
12.如权利要求11所述的方法,进一步包括:
在所述数据库管理系统,从在所述分布式数据库系统中的多个客户端
系统接收与所述多个事务相关联的所述多个数据库事务,其中每个事务序
列指示一个或多个未提交的数据库事务以及每个未提交的数据库事务包括
要求在所述分布式数据库系统中的多个资源之间达成共识以用于协调的一
个或多个断言。
13.如权利要求11所述的方法,其中所述语义保持转换指示改变,所
述改变当被应用到所述一个或多个断言时消除了所述不一致性。
14.如权利要求11所述的方法,其中所述多个事务序列的所述两个或
更多事务序列被协调为全局事务序列。
15.如权利要求11所述的方法,进一步包括:
在所述数据库管理系统处理...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。