System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据库管理系统中的协同存储器管理技术方案_技高网
当前位置: 首页 > 专利查询>SAP欧洲公司专利>正文

数据库管理系统中的协同存储器管理技术方案

技术编号:43316145 阅读:16 留言:0更新日期:2024-11-15 20:17
本公开的实施例包括用于协同存储器管理的技术。在一个实施例中,数据库管理系统包括用于管理存储缓冲器的存储器管理器。存储缓冲器被配置为动态地将存储器分配给表数据和临时数据。在一些实施例中,表数据存储器分配被减少并且临时数据存储器分配被增加以处理查询。临时数据存储器分配可以被增加以存储与查询的一个或多个部分相关联的临时数据。存储缓冲器根据需要重新分配表数据存储器分配和临时数据存储器分配,以更有效地使用可用存储器。

【技术实现步骤摘要】


技术介绍

1、本公开总体上涉及数据库软件系统,并且具体地涉及数据库管理系统中的协同存储器管理

2、主存储器需求是操作数据库管理系统(dbms)的成本的重要因素。在运行分析或混合分析和事务性工作负载的系统中,虽然许多个体消耗者需要存储器,但大部分存储器容量由两种消耗者需要。首先,表数据被加载并保持在存储器中以读取和更新它。第二,运行复杂的分析查询需要用于临时数据的存储器。

3、传统上,基于磁盘的系统与所有其他存储器分开地管理用于表数据的存储器。它们通过缓冲管理器将表数据从存储装置加载到存储器中,缓冲管理器管理存储器池以高速缓存所访问的表数据。该池的大小是用户配置的,并且分配给它的存储器不能像临时数据一样用于系统中的其他消耗者。

4、然而,用于管理存储器的传统范例导致若干问题。由于缓冲池大小需要被配置为使得留下足够的存储容量来保持由工作负载中的任何查询创建的临时数据的峰值量,因此在执行更小查询或没有查询的时间内,为临时数据留下的存储器容量的大部分将保持未使用。这是有问题的,因为未使用的容量可以被用于缓存更多的表数据,从而提高工作负载的事务部分的吞吐量。此外,为缓冲池配置足够的大小可能是耗时且容易出错的,并且如果为临时数据留下太少的存储器容量,则导致查询失败或必须溢出到磁盘。

5、本公开涉及用于改进数据库管理系统中的存储器分配的技术。


技术实现思路

【技术保护点】

1.一种在数据库管理系统中的管理存储器的方法,包括:

2.根据权利要求1所述的方法,其中,存储器管理器响应于来自数据库管理系统的指令:

3.根据权利要求1所述的方法,还包括:在完成查询时:

4.根据权利要求1所述的方法,其中,查询的所述部分是查询的初始部分,所述方法还包括:

5.根据权利要求4所述的方法,其中,查询的所述部分包括用于逻辑地连接至少部分地存储在随机存取存储器中的至少两个数据表的JOIN函数,并且其中,查询的所述一个或多个后续部分包括用于连接至少部分地存储在随机存取存储器中的一个或多个附加数据表的一个或多个JOIN函数。

6.根据权利要求1所述的方法,其中,减少表数据存储器分配包括由存储器管理器从存储缓冲器中删除表数据的一部分。

7.根据权利要求1所述的方法,其中,数据库管理系统包括用于与在计算机系统上运行的操作系统通信的存储器分配器,其中,存储器管理器通过存储器分配器与操作系统通信以减少或增加所述表数据存储器分配。

8.根据权利要求1所述的方法,其中,临时数据是存储键值对的数据结构。

9.根据权利要求8所述的方法,其中,数据结构是哈希表。

10.根据权利要求1所述的方法,其中,查询是SQL查询。

11.一种计算机系统,包括:

12.根据权利要求11所述的计算机系统,其中,存储器管理器响应于来自数据库管理系统的指令:

13.根据权利要求11所述的计算机系统,还包括,在完成查询时:

14.根据权利要求11所述的计算机系统,其中,查询的所述部分是查询的初始部分,所述方法还包括:

15.根据权利要求11所述的计算机系统,其中,减少表数据存储器分配包括由存储器管理器从存储缓冲器中删除表数据的一部分。

16.一种存储计算机可执行指令的非暂时性计算机可读介质,所述计算机可执行指令当由至少一个处理器执行时执行方法,所述方法包括:

17.根据权利要求16所述的非暂时性计算机可读介质,其中,存储器管理器响应于来自数据库管理系统的指令:

18.根据权利要求16所述的非暂时性计算机可读介质,还包括,在完成查询时:

19.根据权利要求16所述的非暂时性计算机可读介质,还包括:

20.根据权利要求16所述的非暂时性计算机可读介质,其中,减少表数据存储器分配包括由存储器管理器从存储缓冲器中删除表数据的一部分。

...

【技术特征摘要】

1.一种在数据库管理系统中的管理存储器的方法,包括:

2.根据权利要求1所述的方法,其中,存储器管理器响应于来自数据库管理系统的指令:

3.根据权利要求1所述的方法,还包括:在完成查询时:

4.根据权利要求1所述的方法,其中,查询的所述部分是查询的初始部分,所述方法还包括:

5.根据权利要求4所述的方法,其中,查询的所述部分包括用于逻辑地连接至少部分地存储在随机存取存储器中的至少两个数据表的join函数,并且其中,查询的所述一个或多个后续部分包括用于连接至少部分地存储在随机存取存储器中的一个或多个附加数据表的一个或多个join函数。

6.根据权利要求1所述的方法,其中,减少表数据存储器分配包括由存储器管理器从存储缓冲器中删除表数据的一部分。

7.根据权利要求1所述的方法,其中,数据库管理系统包括用于与在计算机系统上运行的操作系统通信的存储器分配器,其中,存储器管理器通过存储器分配器与操作系统通信以减少或增加所述表数据存储器分配。

8.根据权利要求1所述的方法,其中,临时数据是存储键值对的数据结构。

9.根据权利要求8所述的方法,其中,数据结构是哈希表。

1...

【专利技术属性】
技术研发人员:R·拉施T·莱格勒N·梅KU·萨特勒B·舍勒
申请(专利权)人:SAP欧洲公司
类型:发明
国别省市:

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

1