【技术实现步骤摘要】
具有所有权转移的多主
本公开一般涉及数据处理,尤其涉及多主(multi-master)数据管理,包括一个或多个数据划分的所有权的转移。
技术介绍
数据库管理系统已经成为许多计算机系统的组成部分。例如,一些系统每秒处理数百甚至数千个事务。另一方面,一些系统对数据执行非常复杂的多维分析。在这两种情况下,底层数据库可能需要非常快速地处理对查询的响应,以满足系统对事务时间的要求。由这种系统存储的数据可以存储在一个或多个划分中。考虑到查询的复杂性、存储的数据的量和/或它们容量,底层数据库面临着优化性能的挑战。
技术实现思路
在一些实现中,当前主题涉及用于执行数据所有权管理的计算机实现的方法。该方法可以包括在多个索引中选择索引。该索引可以对应于存储在数据库的多个数据库片中的多个数据值范围。该索引还可以对应于包括多个分层排列的节点的划分结构。每个节点可以对应于存储在至少一个数据库片中的多个数据值范围中的数据值范围。划分结构可以跨多个计算系统被复制。该方法还可以包括由多个计算系统中的计算系统执行对一个或多个数据值范围的更新,以及由计算系统将包括更新的一个或多个数据值范围的数据库片和包括更新的一个或多个数据值范围的节点中的至少一个复制到多个计算系统中的另一计算系统,用于存储更新的一个或多个数据值范围的副本。在一些实现中,当前主题可以包括以下可选特征中的一个或多个。在一些实现中,复制可以包括基于对一个或多个数据值范围的更新的数量大于预定的更新阈值数量,将包括更新的一个或多个数据值范围的节点复制到另一计算系统。 ...
【技术保护点】
1.一种计算机实现的方法,包括:/n在多个索引中选择索引,所述索引对应于存储在数据库的多个数据库片中的多个数据值范围,所述索引对应于包括多个分层排列的节点的划分结构,每个节点对应于存储在至少一个数据库片中的多个数据值范围中的数据值范围,所述划分结构跨多个计算系统被复制;/n由所述多个计算系统中的计算系统执行对一个或多个数据值范围的更新;以及/n由所述计算系统将包括更新的一个或多个数据值范围的数据库片和包括更新的一个或多个数据值范围的节点中的至少一个复制到所述多个计算系统中的另一计算系统,用于存储更新的一个或多个数据值范围的副本。/n
【技术特征摘要】
20190611 US 16/437,8521.一种计算机实现的方法,包括:
在多个索引中选择索引,所述索引对应于存储在数据库的多个数据库片中的多个数据值范围,所述索引对应于包括多个分层排列的节点的划分结构,每个节点对应于存储在至少一个数据库片中的多个数据值范围中的数据值范围,所述划分结构跨多个计算系统被复制;
由所述多个计算系统中的计算系统执行对一个或多个数据值范围的更新;以及
由所述计算系统将包括更新的一个或多个数据值范围的数据库片和包括更新的一个或多个数据值范围的节点中的至少一个复制到所述多个计算系统中的另一计算系统,用于存储更新的一个或多个数据值范围的副本。
2.根据权利要求1所述的方法,其中,所述复制包括基于对所述一个或多个数据值范围的更新的数量大于预定的更新阈值数量,将包括更新的一个或多个数据值范围的节点复制到所述另一计算系统。
3.根据权利要求1所述的方法,其中,所述执行包括生成被配置为存储更新的一个或多个数据值范围的另一数据库片。
4.根据权利要求1所述的方法,其中,所述多个片中的一个或多个片被配置为由所述多个计算系统中的一个或多个计算系统独立于所述多个分层排列的节点中的一个或多个节点来拥有,其中,一个或多个片的所有权被配置为由一个或多个计算系统独立于所述多个分层排列的节点中的一个或多个节点的所有权来转移。
5.根据权利要求3所述的方法,还包括由所述计算系统将生成的另一数据库片复制到所述另一数据库系统。
6.根据权利要求5所述的方法,还包括:
由所述另一计算系统存储生成的另一数据库片;
由所述另一计算系统执行对所述另一数据库片中的一个或多个数据值范围的更新;以及
由所述另一计算系统将所述另一数据库片复制到所述计算系统,并且由所述计算系统将更新的一个或多个数据值范围的副本存储在所述另一数据库片中。
7.根据权利要求1所述的方法,其中,所述复制包括异步复制。
8.根据权利要求1所述的方法,其中,所述执行包括以下中的至少一个:将对一个或多个数据值范围的更新插入到一个或多个数据库片中,使用对一个或多个数据值范围的更新来修改存储在一个或多个数据库片中的数据,删除一个或多个数据库片中的数据,以及它们的任意组合。
9.一种系统,包括:
至少一个可编程处理器;和
存储指令的非暂时性机器可读介质,当所述指令被所述至少一个可编程处理器执行时,使所述至少一个可编程处理器执行包括以下步骤的操作:
在多个索引中选择索引,所述索引对应于存储在数据库的多个数据库片中的多个数据值范围,所述索引对应于包括多个分层排列的节点的划分结构,每个节点对应于存储在至少一个数据库片中的多个数据值范围中的数据值范围,所述划分结构跨多个计算系统被复制;
由所述多个计算系统中的计算系统执行对一个或多个数据值范围的更新;以及
由所述计算系统将包括更新的一个或多个数据值范围的数据库片和包括更新的一个或多个数据值范围的节点中的至少一个复制到所述多个计算系统中的另一计算系统,用于存储更新的一个或多个数据值范围的副本。
1...
【专利技术属性】
技术研发人员:C本斯伯格,S博伊尔勒,
申请(专利权)人:SAP欧洲公司,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。