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