【技術(shù)實現(xiàn)步驟摘要】
本文描述的主題涉及用于提供在列式(columnar)數(shù)據(jù)庫中使用的虛擬文件數(shù)據(jù)對象的技術(shù)。
技術(shù)介紹
數(shù)據(jù)庫能夠執(zhí)行包含相應(yīng)數(shù)據(jù)的大量并發(fā)事務(wù)(concurrent transaction)。這些并發(fā)事務(wù)可能導(dǎo)致對相同數(shù)據(jù)(例如,數(shù)據(jù)記錄等)的改變,這使得必須在這種事務(wù)之間進行數(shù)據(jù)隔離。
技術(shù)實現(xiàn)思路
在一個方面,多個虛擬文件被實例化在列式數(shù)據(jù)庫中。列式數(shù)據(jù)庫包括列式數(shù)據(jù)存儲器,該列式數(shù)據(jù)存儲器將其中包含的數(shù)據(jù)表保存到多個虛擬文件。每個虛擬文件存儲在物理數(shù)據(jù)存儲器中,一部分虛擬文件可能短暫高速緩存于列式數(shù)據(jù)存儲器和物理數(shù)據(jù)存儲器中間的持久層中。每個虛擬文件包括用于儲存數(shù)據(jù)記錄的數(shù)據(jù)庫對象。在列式數(shù)據(jù)庫中使用虛擬文件來處理操作,以便由一個事務(wù)的操作引起的對虛擬文件的改變與由其它事務(wù)的操作引起的對相同虛擬文件的改變隔離。當至少一個其它事務(wù)正在執(zhí)行時,可以添加用于第一事務(wù)的至少一個數(shù)據(jù)記錄。在第一事務(wù)提交之后,添加的至少一個數(shù)據(jù)記錄可用于其它事務(wù)。當至少一個其它事務(wù)正在執(zhí)行時,可以刪減用于第二事務(wù)的至少一個數(shù)據(jù)記錄,在第二事務(wù)提交之前,所述經(jīng)刪減的至少一個數(shù)據(jù)記錄(即沒有被刪減的記錄)可用于其它事務(wù)。每個虛擬文件可以存儲在持久層中的一系列數(shù)據(jù)庫頁面中。數(shù)據(jù)庫頁面可以具有固定大小或可變大小。對相應(yīng)開始數(shù)據(jù)庫頁面和相應(yīng)結(jié)束數(shù)據(jù)庫頁面的引用可以存儲在元數(shù)據(jù)中。對虛擬文件的最后重寫記錄的鏈接可以存儲在元數(shù)據(jù)中,以便重寫記錄詳細說明對虛擬文件做出的刪減改變。元數(shù)據(jù)可以存儲在容器目錄中,該容器目錄可以被訪問以識別最新版本的虛擬文件。也描述包括持久存儲在非短暫計算機可讀介質(zhì)上的 ...
【技術(shù)保護點】
一種計算機程序產(chǎn)品,包括存儲指令的非短暫的機器可讀介質(zhì),當所述指令由至少一個可編程處理器執(zhí)行時,使所述至少一個可編程處理器執(zhí)行操作,所述操作包括:在列式數(shù)據(jù)庫中實例化多個虛擬文件,所述列式數(shù)據(jù)庫包括列式數(shù)據(jù)存儲器,所述列式數(shù)據(jù)存儲器將包含在其中的數(shù)據(jù)表保存到所述多個虛擬文件,每個虛擬文件存儲在物理數(shù)據(jù)存儲器中并且每個虛擬文件的一部分能夠短暫地高速緩存在所述列式數(shù)據(jù)存儲器和所述物理數(shù)據(jù)存儲器中間的持久層中,所述每個虛擬文件包括用于存儲數(shù)據(jù)記錄的數(shù)據(jù)庫對象;以及在所述列式數(shù)據(jù)庫中使用所述虛擬文件來處理操作,其中由一個事務(wù)的操作引起的對虛擬文件的改變與由其它事務(wù)的操作引起的對相同虛擬文件的改變隔離。
【技術(shù)特征摘要】
2011.11.07 US 13/290,8661.一種計算機程序產(chǎn)品,包括存儲指令的非短暫的機器可讀介質(zhì),當所述指令由至少一個可編程處理器執(zhí)行時,使所述至少一個可編程處理器執(zhí)行操作,所述操作包括: 在列式數(shù)據(jù)庫中實例化多個虛擬文件,所述列式數(shù)據(jù)庫包括列式數(shù)據(jù)存儲器,所述列式數(shù)據(jù)存儲器將包含在其中的數(shù)據(jù)表保存到所述多個虛擬文件,每個虛擬文件存儲在物理數(shù)據(jù)存儲器中并且每個虛擬文件的一部分能夠短暫地高速緩存在所述列式數(shù)據(jù)存儲器和所述物理數(shù)據(jù)存儲器中間的持久層中,所述每個虛擬文件包括用于存儲數(shù)據(jù)記錄的數(shù)據(jù)庫對象;以及 在所述列式數(shù)據(jù)庫中使用所述虛擬文件來處理操作,其中由一個事務(wù)的操作引起的對虛擬文件的改變與由其它事務(wù)的操作引起的對相同虛擬文件的改變隔離。2.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述操作進一步包括: 當至少一個其它事務(wù)正在執(zhí)行時,添加用于第一事務(wù)的至少一個數(shù)據(jù)記錄,在所述第一事務(wù)提交之后,所述添加的至少一個數(shù)據(jù)記錄可用于其它事務(wù)。3.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述操作進一步包括: 當至少一個其它事務(wù)正在執(zhí)行時,刪減用于第一事務(wù)的至少一個數(shù)據(jù)記錄,在所述第一事務(wù)提交之前,所述經(jīng)刪減的至少一個數(shù)據(jù)記錄可用于其它事務(wù)。4.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中每個虛擬文件存儲在所述持久層中的數(shù)據(jù)庫頁面鏈中。5.根據(jù)權(quán)利要求4所述的計算機程序產(chǎn)品,其中所述數(shù)據(jù)庫頁面具有固定大小。6.根據(jù)權(quán)利要求4所述的計算機程序產(chǎn)品,其中所述數(shù)據(jù)庫頁面具有可變大小。7.根據(jù)權(quán)利要求4所述的 計算機程序產(chǎn)品,其中所述操作進一步包括: 對于每個虛擬文件,將對相應(yīng)開始數(shù)據(jù)庫頁面和相應(yīng)結(jié)束數(shù)據(jù)庫頁面的引用存儲在元數(shù)據(jù)中。8.根據(jù)權(quán)利要求7所述的計算機程序產(chǎn)品,其中所述操作進一步包括: 將對虛擬文件的最后重寫記錄的鏈接存儲在元數(shù)據(jù)中,所述重寫記錄詳細說明對所述虛擬文件做出的刪減改變。9.根據(jù)權(quán)利要求8所述的計算機程序產(chǎn)品,其中所述操作進一步包括: 將所述元數(shù)據(jù)存儲在容器目錄中,所述容器目錄被訪問以識別最新版本的虛擬文件。10.一種方法,包括: 在列式數(shù)據(jù)庫中實例化多個虛擬文件,所述列式數(shù)據(jù)庫包括列式數(shù)據(jù)存儲器,所述列式數(shù)據(jù)存儲器將包含在其中的數(shù)據(jù)表保存到所述多個虛擬文件,每個虛擬文件存儲在物理數(shù)據(jù)存儲器中并且每個虛擬文件的一部分能夠短暫地高速緩存在所述列式數(shù)據(jù)存儲器和所述物理數(shù)據(jù)存儲器中間的持久層中,所述每個虛擬文件包括用于存儲數(shù)據(jù)記錄的數(shù)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:I·施賴特,T·格列布,T·朔伊爾,
申請(專利權(quán))人:SAP股份公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。