【技术实现步骤摘要】
本文描述的主题涉及用于提供在列式(columnar)数据库中使用的虚拟文件数据对象的技术。
技术介绍
数据库能够执行包含相应数据的大量并发事务(concurrent transaction)。这些并发事务可能导致对相同数据(例如,数据记录等)的改变,这使得必须在这种事务之间进行数据隔离。
技术实现思路
在一个方面,多个虚拟文件被实例化在列式数据库中。列式数据库包括列式数据存储器,该列式数据存储器将其中包含的数据表保存到多个虚拟文件。每个虚拟文件存储在物理数据存储器中,一部分虚拟文件可能短暂高速缓存于列式数据存储器和物理数据存储器中间的持久层中。每个虚拟文件包括用于储存数据记录的数据库对象。在列式数据库中使用虚拟文件来处理操作,以便由一个事务的操作引起的对虚拟文件的改变与由其它事务的操作引起的对相同虚拟文件的改变隔离。当至少一个其它事务正在执行时,可以添加用于第一事务的至少一个数据记录。在第一事务提交之后,添加的至少一个数据记录可用于其它事务。当至少一个其它事务正在执行时,可以删减用于第二事务的至少一个数据记录,在第二事务提交之前,所述经删减的至少一个数据记录(即没有被删减的记录)可用于其它事务。每个虚拟文件可以存储在持久层中的一系列数据库页面中。数据库页面可以具有固定大小或可变大小。对相应开始数据库页面和相应结束数据库页面的引用可以存储在元数据中。对虚拟文件的最后重写记录的链接可以存储在元数据中,以便重写记录详细说明对虚拟文件做出的删减改变。元数据可以存储在容器目录中,该容器目录可以被访问以识别最新版本的虚拟文件。也描述包括持久存储在非短暂计算机可读介质上的 ...
【技术保护点】
一种计算机程序产品,包括存储指令的非短暂的机器可读介质,当所述指令由至少一个可编程处理器执行时,使所述至少一个可编程处理器执行操作,所述操作包括:在列式数据库中实例化多个虚拟文件,所述列式数据库包括列式数据存储器,所述列式数据存储器将包含在其中的数据表保存到所述多个虚拟文件,每个虚拟文件存储在物理数据存储器中并且每个虚拟文件的一部分能够短暂地高速缓存在所述列式数据存储器和所述物理数据存储器中间的持久层中,所述每个虚拟文件包括用于存储数据记录的数据库对象;以及在所述列式数据库中使用所述虚拟文件来处理操作,其中由一个事务的操作引起的对虚拟文件的改变与由其它事务的操作引起的对相同虚拟文件的改变隔离。
【技术特征摘要】
2011.11.07 US 13/290,8661.一种计算机程序产品,包括存储指令的非短暂的机器可读介质,当所述指令由至少一个可编程处理器执行时,使所述至少一个可编程处理器执行操作,所述操作包括: 在列式数据库中实例化多个虚拟文件,所述列式数据库包括列式数据存储器,所述列式数据存储器将包含在其中的数据表保存到所述多个虚拟文件,每个虚拟文件存储在物理数据存储器中并且每个虚拟文件的一部分能够短暂地高速缓存在所述列式数据存储器和所述物理数据存储器中间的持久层中,所述每个虚拟文件包括用于存储数据记录的数据库对象;以及 在所述列式数据库中使用所述虚拟文件来处理操作,其中由一个事务的操作引起的对虚拟文件的改变与由其它事务的操作引起的对相同虚拟文件的改变隔离。2.根据权利要求1所述的计算机程序产品,其中所述操作进一步包括: 当至少一个其它事务正在执行时,添加用于第一事务的至少一个数据记录,在所述第一事务提交之后,所述添加的至少一个数据记录可用于其它事务。3.根据权利要求1所述的计算机程序产品,其中所述操作进一步包括: 当至少一个其它事务正在执行时,删减用于第一事务的至少一个数据记录,在所述第一事务提交之前,所述经删减的至少一个数据记录可用于其它事务。4.根据权利要求1所述的计算机程序产品,其中每个虚拟文件存储在所述持久层中的数据库页面链中。5.根据权利要求4所述的计算机程序产品,其中所述数据库页面具有固定大小。6.根据权利要求4所述的计算机程序产品,其中所述数据库页面具有可变大小。7.根据权利要求4所述的 计算机程序产品,其中所述操作进一步包括: 对于每个虚拟文件,将对相应开始数据库页面和相应结束数据库页面的引用存储在元数据中。8.根据权利要求7所述的计算机程序产品,其中所述操作进一步包括: 将对虚拟文件的最后重写记录的链接存储在元数据中,所述重写记录详细说明对所述虚拟文件做出的删减改变。9.根据权利要求8所述的计算机程序产品,其中所述操作进一步包括: 将所述元数据存储在容器目录中,所述容器目录被访问以识别最新版本的虚拟文件。10.一种方法,包括: 在列式数据库中实例化多个虚拟文件,所述列式数据库包括列式数据存储器,所述列式数据存储器将包含在其中的数据表保存到所述多个虚拟文件,每个虚拟文件存储在物理数据存储器中并且每个虚拟文件的一部分能够短暂地高速缓存在所述列式数据存储器和所述物理数据存储器中间的持久层中,所述每个虚拟文件包括用于存储数据记录的数...
【专利技术属性】
技术研发人员:I·施赖特,T·格列布,T·朔伊尔,
申请(专利权)人:SAP股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。