当前位置: 首页 > 专利查询>SAP欧洲公司专利>正文

具有所有权转移的多主制造技术

技术编号:26689679 阅读:14 留言:0更新日期:2020-12-12 02:38
一种用于执行数据所有权管理的方法、系统和计算机程序产品。选择多个索引中的索引。该索引对应于存储在数据库的多个数据库片中的多个数据值范围。该索引还对应于包括多个分层排列的节点的划分结构。每个节点对应于存储在至少一个数据库片中的数据值范围。该结构跨多个计算系统被复制。计算系统执行对一个或多个数据值范围的更新。该系统将包括更新的数据值范围的数据库片和包括更新的数据值范围的节点中的至少一个复制到另一计算系统,用于存储更新的数据值范围的副本。

【技术实现步骤摘要】
具有所有权转移的多主
本公开一般涉及数据处理,尤其涉及多主(multi-master)数据管理,包括一个或多个数据划分的所有权的转移。
技术介绍
数据库管理系统已经成为许多计算机系统的组成部分。例如,一些系统每秒处理数百甚至数千个事务。另一方面,一些系统对数据执行非常复杂的多维分析。在这两种情况下,底层数据库可能需要非常快速地处理对查询的响应,以满足系统对事务时间的要求。由这种系统存储的数据可以存储在一个或多个划分中。考虑到查询的复杂性、存储的数据的量和/或它们容量,底层数据库面临着优化性能的挑战。
技术实现思路
在一些实现中,当前主题涉及用于执行数据所有权管理的计算机实现的方法。该方法可以包括在多个索引中选择索引。该索引可以对应于存储在数据库的多个数据库片中的多个数据值范围。该索引还可以对应于包括多个分层排列的节点的划分结构。每个节点可以对应于存储在至少一个数据库片中的多个数据值范围中的数据值范围。划分结构可以跨多个计算系统被复制。该方法还可以包括由多个计算系统中的计算系统执行对一个或多个数据值范围的更新,以及由计算系统将包括更新的一个或多个数据值范围的数据库片和包括更新的一个或多个数据值范围的节点中的至少一个复制到多个计算系统中的另一计算系统,用于存储更新的一个或多个数据值范围的副本。在一些实现中,当前主题可以包括以下可选特征中的一个或多个。在一些实现中,复制可以包括基于对一个或多个数据值范围的更新的数量大于预定的更新阈值数量,将包括更新的一个或多个数据值范围的节点复制到另一计算系统。在一些实现中,更新执行可以包括生成被配置为存储更新的一个或多个数据值范围的另一数据库片。该方法还可以包括由计算系统将生成的另一数据库片复制到另一数据库系统。该方法还可以包括由另一计算系统存储生成的另一数据库片,由另一计算系统执行对另一数据库片中的一个或多个数据值范围的更新,以及由另一计算系统将另一数据库片复制到计算系统,以及由计算系统将更新的一个或多个数据值范围的副本存储在另一数据库片中。在一些实现中,多个片中的一个或多个片可以被配置为独立于多个分层排列的节点中的一个或多个节点而被多个计算系统中的一个或多个计算系统所拥有。一个或多个片的所有权可以被配置为由一个或多个计算系统独立于一个或多个节点的所有权来转移。在一些实现中,复制可以包括异步复制。在一些实现中,更新的执行可以包括以下至少一个:将对一个或多个数据值范围的更新插入到一个或多个数据库片中,使用该对一个或多个数据值范围的更新来修改存储在一个或多个数据库片中的数据,删除一个或多个数据库片中的数据,以及它们的任意组合。还描述了存储指令的非暂时性计算机程序产品(即,物理体现的计算机程序产品),当由一个或多个计算系统的一个或多个数据处理器执行时,该指令使得至少一个数据处理器执行本文的操作。类似地,还描述了可以包括一个或多个数据处理器和耦合到一个或多个数据处理器的存储器的计算机系统。存储器可以临时或永久地存储指令,这些指令使得至少一个处理器执行本文描述的一个或多个操作。此外,方法可以由单个计算系统内或分布在两个或多个计算系统中的一个或多个数据处理器来实现。这种计算系统可以经由一个或多个连接(包括但不限于通过网络(例如,因特网、无线广域网、局域网、广域网、有线网络等)的连接,经由多个计算系统中的一个或多个之间的直接连接等)来连接并且可以交换数据和/或命令或其他指令等。本文描述的主题的一个或多个变化的细节在附图和下面的描述中阐述。从说明书和附图以及权利要求书中,本文描述的主题的其他特征和优点将是显而易见的。附图说明并入并构成本说明书一部分的附图显示了本文公开的主题的某些方面,并且与描述一起,有助于解释与所公开的实现相关联的一些原理。在附图中,图1示出了根据当前主题的一些实现的用于多主数据管理的示例性系统;图2示出了根据当前主题的一些实现的示例性多主数据管理系统;图3示出了根据当前主题的一些实现的另一示例性多主数据管理系统;图4示出了根据当前主题的一些实现的示例性划分规范;图5示出了根据当前主题的一些实现的另一示例性多主数据管理系统;图6a-6c示出了根据当前主题的一些实现的示例性多主数据管理系统;图7是示出根据当前主题的一些实现的包括数据存储应用的示例性系统的图;图8是示出图7的系统的细节的图;图9是根据当前主题的一些实现的示例性系统;和图10是根据当前主题的一些实现的示例性方法。具体实施方式为了解决当前可用解决方案的这些和潜在的其他缺陷,当前主题的一个或多个实现涉及方法、系统、制品等,除了其他可能的优点之外,这些方法、系统、制品等可以提供多主数据管理,包括一个或多个数据划分的所有权的转移。数据库管理系统和对数据库管理系统管理的数据执行的操作变得越来越复杂。例如,数据库管理系统(或简称为数据库)可以支持相对复杂的在线分析处理(0nlineanalyticalprocessing,OLAP,它可以执行多维分析)到更直接的基于事务的在线事务处理(onlinetransactionprocessing,OLTP)。此外,数据库可以被配置为行存储数据库或列存储数据库,其中的每一个都可以具有关于数据库处的查询和其他操作的某些方面。例如,数据库可能使用字典对数据进行编码,而有些数据库可能不使用。除了这些各种数据库层差异之外,在数据库处执行的查询可能包括复杂的操作序列,以便生成相应的响应。为了实现复杂的序列,可以实现查询执行计划(或简称为查询计划)。查询计划可以表示访问数据库中的数据的一系列操作,诸如指令、命令等。数据库还可以包括查询计划优化器,以确定执行查询计划的有效方式。从应用或客户端的角度来看,访问数据库可能非常麻烦。例如,应用可能需要使用复杂的查询来查询不同类型的数据库。因此,应用层可能需要被配置为处理各种类型的数据库和各种查询类型。附加地或可替换地,每个数据库可能需要将来自应用的查询处理成给定数据库可以处理的格式和结构。将复杂的操作和对各种不同数据库类型的支持推送到应用层可能会违背具有相对较轻的重量和/或易于部署的应用的需求。另一方面,将复杂的操作推送到存储数据的数据库层可能会在数据库处消耗处理和/或存储器资源,因此可能会降低该数据库层上查询的性能和响应时间。数据库系统可以使用一个或多个划分配置来存储数据。数据库中的划分可以指将逻辑数据库或其元素划分成独立的部分。划分允许改进的可管理性、性能、负载平衡等。在一些情况下,划分可以分布在多个节点上,其中每个节点可以允许用户在划分上执行各种操作(例如,事务的执行等)。这种分布可以提高节点的性能,这些节点可能经历频繁的事务,这些事务可能涉及数据的检索、插入、修改、视图生成等,同时保持数据的可用性和安全性。数据划分可以通过建立单独的较小数据库、分割选择的元素等来执行。可以使用水平或垂直划分方法对数据进行划分。水平划分可以将不同的行放入不同的表中(例如,分割不同年龄本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1