專利名稱:用于元數(shù)據(jù)的分級存儲管理的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實施例涉及對諸如數(shù)據(jù)庫記錄項之類的元數(shù)據(jù)的分級存儲管理。
背景技術(shù):
存儲管理應(yīng)用提供了在計算機網(wǎng)絡(luò)中從客戶端計算機處備份的、存檔的、移植的或以其他方式存儲的計算機信息的資源庫。該資源庫可以是鏈接到存儲管理服務(wù)器的分級存儲器體系(storage hierarchy),并且可以存儲諸如文件和目錄之類的數(shù)據(jù)對象。分級存儲器體系通常包括一個或多個數(shù)據(jù)存儲介質(zhì)級別,其對應(yīng)于所存儲的數(shù)據(jù)的可訪問性。例如,一個級別可以包括多個直接訪問存儲設(shè)備(DASD),其提供對所存儲的數(shù)據(jù)的相對較快的訪問。另一級別可包括多個順序訪問存儲設(shè)備,其提供對數(shù)據(jù)的較慢的訪問,但是在用“數(shù)據(jù)存儲容量/存儲設(shè)備成本”來衡量時通常是更加節(jié)省成本的。
一些常規(guī)方法將各個數(shù)據(jù)對象存儲在分級存儲器體系中,其提供了較高程度的管理粒度,但是需要大量的存儲管理開銷。換言之,數(shù)據(jù)對象中的每一個可以獨立于所有其他數(shù)據(jù)對象而被訪問、提取、移動或以其他方式處理。在這個級別的管理代價可能相當高,因為存儲管理服務(wù)器必須維護這樣的數(shù)據(jù)庫,其跟蹤各個數(shù)據(jù)對象中的每個數(shù)據(jù)對象。因此,存儲管理服務(wù)器數(shù)據(jù)庫可能需要高得驚人的存儲容量以存儲與所有數(shù)據(jù)對象相關(guān)聯(lián)的所有元數(shù)據(jù)。另外,為了提供該管理粒度,總的操作復(fù)雜度可能相當?shù)么蟆?br>
另一種管理分級存儲器體系內(nèi)的數(shù)據(jù)對象的方法使用復(fù)合對象,該復(fù)合對象包含聚集成單個可操作存儲對象的多個數(shù)據(jù)對象。即,可以將復(fù)合對象描述為包含多個文件、目錄、數(shù)據(jù)庫或其他數(shù)據(jù)對象的對象。復(fù)合對象的一個例子是一個表示在特定時間點對整個文件系統(tǒng)的備份的對象。這樣的復(fù)合對象可以包含整個文件系統(tǒng)中的所有數(shù)據(jù)對象。對文件系統(tǒng)的備份可以被全部包含在單個復(fù)合對象中,而不是在數(shù)據(jù)庫中創(chuàng)建眾多的數(shù)據(jù)對象和對應(yīng)的元數(shù)據(jù)對象記錄項,針對該單個復(fù)合對象在存儲管理服務(wù)器數(shù)據(jù)庫內(nèi)僅建立一個數(shù)據(jù)庫記錄項。將整個復(fù)合對象存儲為單個對象可以實現(xiàn)對該復(fù)合對象中的所有數(shù)據(jù)的快速備份/恢復(fù)。因為該存儲管理服務(wù)器處理單個對象,所以也簡化了對這種數(shù)據(jù)的管理。
無論這樣的復(fù)合對象是出于備份目的還是出于其他存儲管理目的而創(chuàng)建的,通常將這樣的復(fù)合對象稱作鏡像。在這種情形下創(chuàng)建的備份鏡像包含來自該文件系統(tǒng)的所有數(shù)據(jù)對象,并且可被存儲為該分級存儲器體系中的單個對象,諸如被存儲在磁帶上。
分級存儲器體系中鏡像的使用可以極大地降低管理復(fù)雜度,因為該存儲管理服務(wù)器可以將單個鏡像中的所有數(shù)據(jù)對象作為單個對象來處理。將數(shù)據(jù)對象存儲為單個鏡像還可實現(xiàn)對該鏡像內(nèi)的數(shù)據(jù)進行更快的備份和恢復(fù)操作。
存儲管理服務(wù)器可以將數(shù)據(jù)對象存儲在一個或多個存儲位置或存儲池中,并且使用數(shù)據(jù)庫來跟蹤關(guān)于所存儲的數(shù)據(jù)對象的信息,該信息包括數(shù)據(jù)對象的屬性以及在存儲池中的位置??梢詫⒋鎯Τ孛枋鰹橐粋€或多個諸如磁盤或磁帶之類的存儲介質(zhì),其被分配為用于存儲數(shù)據(jù)的組。典型的存儲池可以對應(yīng)于特定類型的數(shù)據(jù)、用戶組或部門或者其他分組標準。
一些系統(tǒng)收集并存儲涉及復(fù)合對象內(nèi)的各個對象的元數(shù)據(jù),并且使該元數(shù)據(jù)可被訪問而不需讀取該復(fù)合對象。這使得允許對元數(shù)據(jù)進行訪問和顯示,因此可以對各個文件進行查詢以便提取。復(fù)合對象內(nèi)的針對各個對象的元數(shù)據(jù)可以包括數(shù)據(jù)對象的完全合格的名稱、大小、時間戳以及在該復(fù)合對象內(nèi)的位置。下面是兩種用于管理復(fù)合對象內(nèi)的各個對象的元數(shù)據(jù)的一般方法。
在一種方法中,可以將元數(shù)據(jù)信息存儲在存儲管理服務(wù)器數(shù)據(jù)庫中,以便在從任何復(fù)合對象搜索和提取任意個別對象時能進行快速訪問。然而,所需的數(shù)據(jù)庫空間的量隨著存儲越來越多的復(fù)合對象而增長,其可能使數(shù)據(jù)庫性能降低。將每個復(fù)合對象的所有元數(shù)據(jù)都存儲在數(shù)據(jù)庫中也會引起在需要刪除該復(fù)合對象時的低效率,因為這將要求也刪除針對那個復(fù)合對象的每個元數(shù)據(jù)對象記錄項。
在另一種方法中,可以將復(fù)合對象內(nèi)的所有對象的元數(shù)據(jù)存儲在單個元數(shù)據(jù)對象中,該元數(shù)據(jù)對象被存儲在分級存儲器體系中。因此,該元數(shù)據(jù)對象包含針對該復(fù)合對象內(nèi)的對象(一般是文件或目錄)的屬性和位置索引。該索引信息被存儲在該元數(shù)據(jù)對象中并且與該復(fù)合對象相關(guān)聯(lián),因此該元數(shù)據(jù)不需要數(shù)據(jù)庫空間??梢栽诖鎯υ搹?fù)合對象的時候創(chuàng)建該元數(shù)據(jù)對象,或者如果該復(fù)合對象已經(jīng)內(nèi)嵌了描述其內(nèi)容的信息則可以通過在存儲該復(fù)合對象之后掃描該復(fù)合對象的內(nèi)容來創(chuàng)建該元數(shù)據(jù)對象。這種方法的缺點是對各個元數(shù)據(jù)對象記錄項的訪問會非常慢。
因此,在本技術(shù)領(lǐng)域中需要改進的元數(shù)據(jù)分級存儲管理,以降低數(shù)據(jù)庫大小并且提供更快的查詢響應(yīng)時間。
發(fā)明內(nèi)容
提供了一種用于訪問信息的方法、計算機程序產(chǎn)品和系統(tǒng)。創(chuàng)建部分關(guān)鍵字索引(partial key index),其中該部分關(guān)鍵字索引包括一個或多個部分關(guān)鍵字索引(PKI)記錄項,其中每個PKI記錄項標識元數(shù)據(jù)對象的一部分,其中該元數(shù)據(jù)對象包括元數(shù)據(jù)記錄項,每個元數(shù)據(jù)記錄項對應(yīng)于相關(guān)聯(lián)的數(shù)據(jù)對象。該部分關(guān)鍵字索引用于定位一個或多個PKI記錄項,其中該一個或多個PKI記錄項中的每一個對應(yīng)于該一個或多個復(fù)合對象之一中的一個或多個數(shù)據(jù)對象。該一個或多個PKI記錄項中的每一個用于提取在針對該一個或多個復(fù)合對象中的每一個復(fù)合對象的元數(shù)據(jù)對象中的元數(shù)據(jù)的位置信息。使用該位置信息將來自每個元數(shù)據(jù)對象的元數(shù)據(jù)加載進數(shù)據(jù)庫。
現(xiàn)在參考附圖,在全部附圖中相同的參考數(shù)字表示對應(yīng)的部分。
圖1說明代表性的分級數(shù)據(jù)存儲管理系統(tǒng)100,通過該系統(tǒng)或者結(jié)合該系統(tǒng)可以使用實施例。
圖2說明根據(jù)某些實施例的數(shù)據(jù)庫的細節(jié)。
圖3說明根據(jù)某些實施例的以包括在針對復(fù)合對象的元數(shù)據(jù)對象中的元數(shù)據(jù)對象記錄項的形式出現(xiàn)的樣本元數(shù)據(jù)。
圖4說明根據(jù)某些實施例的包括在部分關(guān)鍵字索引中的樣本PKI記錄項。
圖5說明根據(jù)某些實施例的存儲管理子系統(tǒng)的示例性數(shù)據(jù)分級存儲器體系。
圖6說明根據(jù)某些實施例的用于創(chuàng)建部分關(guān)鍵字索引的邏輯。
圖7說明根據(jù)某些實施例的用于提供對復(fù)合對象的訪問的邏輯。
圖8說明根據(jù)某些實施例的用于恢復(fù)一個或多個數(shù)據(jù)對象的邏輯。
圖9說明根據(jù)某些實施例的用于刪除部分關(guān)鍵字索引的邏輯。
圖10說明根據(jù)某些實施例的可以使用的系統(tǒng)架構(gòu)。
具體實施例方式
在以下的說明中,參考了附圖,這些附圖形成了說明書的一部分并且說明了本發(fā)明的若干實施例。應(yīng)當理解,可以利用其他實施例,并且可以在不偏離本發(fā)明范圍的情況下進行結(jié)構(gòu)的和操作的改變。
圖1說明代表性的分級數(shù)據(jù)存儲管理系統(tǒng)100,通過該系統(tǒng)或者結(jié)合該系統(tǒng)可以使用實施例。該系統(tǒng)100一般包括一個或多個用戶客戶端工作站102、一個或多個管理員工作站112以及存儲管理子系統(tǒng)120。
該用戶客戶端工作站102經(jīng)由通信信道108電連接到該存儲管理子系統(tǒng)120。該用戶客戶端工作站102向用戶提供對該存儲管理子系統(tǒng)120的訪問。
該管理員工作站112經(jīng)由通信信道118電連接到該存儲管理子系統(tǒng)120。該管理員工作站112還可以在鄰近時和功能允許的條件下直接連接到該存儲管理子系統(tǒng)120。該管理員工作站112被配置為管理并監(jiān)控該存儲管理子系統(tǒng)120的功能性和處理。
該存儲管理子系統(tǒng)120被配置為根據(jù)來自該用戶客戶端工作站102和該管理員工作站112的請求來存儲數(shù)據(jù)并管理所存儲的數(shù)據(jù)。該存儲管理子系統(tǒng)120包括存儲管理服務(wù)器130,其經(jīng)由通信信道190操作上耦合到數(shù)據(jù)庫170和分級存儲器體系180。該分級存儲器體系180包括一個或多個存儲設(shè)備(例如直接訪問存儲設(shè)備(DASD)和磁帶)的體系。同樣,可以將零個或多個復(fù)合對象182以及零個或多個元數(shù)據(jù)對象184存儲在該分級存儲器體系180中。通信信道190可以是存儲區(qū)域網(wǎng)(SAN)、小型計算機系統(tǒng)接口(SCSI),或者作為替代可以類似于通信信道108和118。存儲管理服務(wù)器130包括分級系統(tǒng)140,并且可以包括一個或多個其他部件150。
所說明的存儲管理服務(wù)器130可以是商業(yè)上可獲得的存儲服務(wù)器,或者可以是被配置為管理該分級存儲器體系180內(nèi)的數(shù)據(jù)存儲的兼容設(shè)備的匯集。
例如,每個通信信道108、118、190可以包括網(wǎng)絡(luò),諸如對等網(wǎng)絡(luò)、星型網(wǎng)絡(luò)(spoke and hub network)、存儲區(qū)域網(wǎng)(SAN)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、內(nèi)部網(wǎng),等等。作為替代,每個通信信道108、118、190可以包括有線網(wǎng)絡(luò)系統(tǒng),諸如導線或總線、光纖電纜或適于在網(wǎng)絡(luò)系統(tǒng)部件之間傳導電信號的其他物理結(jié)構(gòu)。在其他實施例中,每個通信信道108、118、190可以包括在網(wǎng)絡(luò)系統(tǒng)部件之間的無線連接或有線部件和無線部件的組合。另外,每個通信信道108、118、190可以包括用于將地理上分離的用戶工作站102和/或管理員工作站112與存儲管理子系統(tǒng)120連接起來的裝置,諸如使用像TCP/IP這樣的慣用的傳輸協(xié)議的互聯(lián)網(wǎng)。而且,每個通信信道108、118、190還可以包括在功能上與互聯(lián)網(wǎng)部分地或完全相似的專有子系統(tǒng)。
例如,數(shù)據(jù)庫170可以包括諸如直接訪問存儲設(shè)備(DASDs)、磁盤簇(JBOD)、獨立冗余磁盤陣列(RAID)、虛擬設(shè)備等存儲設(shè)備的陣列。
圖2說明根據(jù)某些實施例的數(shù)據(jù)庫170的細節(jié)。該數(shù)據(jù)庫170包括針對存儲在該分級存儲器體系180中的每個元數(shù)據(jù)對象184的索引200,每個元數(shù)據(jù)對象184依次表示進入存儲在該分級存儲器體系180中的復(fù)合對象182的索引。數(shù)據(jù)庫170中的每個索引200包含針對該元數(shù)據(jù)對象184中的記錄項的部分關(guān)鍵字集合以及指示對應(yīng)的元數(shù)據(jù)在該元數(shù)據(jù)對象184中的位置的位置信息。元數(shù)據(jù)202表示從一個或多個元數(shù)據(jù)對象184中加載進該數(shù)據(jù)庫的元數(shù)據(jù)。這里,這個索引200將被稱為部分關(guān)鍵字索引(PKI)200。該部分關(guān)鍵字索引200包括一個或多個部分關(guān)鍵字索引(PKI)記錄項,其中每個PKI記錄項標識元數(shù)據(jù)對象的一部分,其中該元數(shù)據(jù)對象包括元數(shù)據(jù)記錄項,每個元數(shù)據(jù)記錄項對應(yīng)于相關(guān)聯(lián)的數(shù)據(jù)對象。在某些實施例中,針對每個元數(shù)據(jù)對象184的PKI 200被存儲在該數(shù)據(jù)庫170中的單獨的永久性的表中。該數(shù)據(jù)庫170還包括從該分級存儲器體系180中的一個或多個元數(shù)據(jù)對象184加載的元數(shù)據(jù)202。每個元數(shù)據(jù)對象184可被描述為包含針對對應(yīng)的復(fù)合對象182中的每個數(shù)據(jù)對象的元數(shù)據(jù)(即元數(shù)據(jù)對象記錄項)。另外,該數(shù)據(jù)庫170包括表204。
在某些實施例中,表204包括至少一個針對復(fù)合對象182的表、至少一個針對元數(shù)據(jù)對象184的表以及至少一個針對部分關(guān)鍵字索引的表。在替代性的實施例中,可以存在較少的表或者這些表可以以任何方式進行合并。
表A是針對復(fù)合對象182的樣本表,其中省略號指示其他字段可以被包括在該表中表A
表A中“參考對應(yīng)的元數(shù)據(jù)對象”一欄用于標識和訪問對應(yīng)于復(fù)合對象182的對應(yīng)的元數(shù)據(jù)對象184。
表B是針對元數(shù)據(jù)對象的樣本表,其中省略號指示其他字段可以被包括在該表中表B
表B中“參考對應(yīng)的部分關(guān)鍵字索引”一欄用于標識和訪問對應(yīng)于元數(shù)據(jù)對象184的部分關(guān)鍵字索引200。表B中“參考對應(yīng)的復(fù)合對象”一欄用于標識和訪問對應(yīng)于元數(shù)據(jù)對象184的復(fù)合對象182。
表C是針對部分關(guān)鍵字索引的樣本表,其中省略號指示其他字段可以被包括在該表中表C
表204可用于針對部分關(guān)鍵字索引標識對應(yīng)的元數(shù)據(jù)對象184和對應(yīng)的復(fù)合對象182。
圖3說明根據(jù)某些實施例的以包括在針對復(fù)合對象182的元數(shù)據(jù)對象300中的元數(shù)據(jù)對象記錄項的形式出現(xiàn)的樣本元數(shù)據(jù)。元數(shù)據(jù)對象300是元數(shù)據(jù)對象184的一個例子。該元數(shù)據(jù)對象300中的每個元數(shù)據(jù)對象記錄項與該復(fù)合對象182中的一個數(shù)據(jù)對象相關(guān)聯(lián)。每個元數(shù)據(jù)對象記錄項包括下面的元數(shù)據(jù)字段在元數(shù)據(jù)對象中的偏移、路徑、對象名、數(shù)據(jù)類型、在復(fù)合對象中的位置(進入復(fù)合對象中的偏移)、以及復(fù)合對象中的數(shù)據(jù)對象的長度。例如,對在偏移零(“0”)處的元數(shù)據(jù)記錄項,不存在路徑,對象名是“\”,數(shù)據(jù)類型是目錄,在該復(fù)合對象中的位置是在偏移零處,并且該數(shù)據(jù)對象的長度是100。圖3中的省略號指示可以存在其他未示出的記錄項。該元數(shù)據(jù)對象300中的元數(shù)據(jù)由目錄存儲,并且在相同目錄中的數(shù)據(jù)對象的元數(shù)據(jù)對象記錄項是連續(xù)的。在某些實施例中,該元數(shù)據(jù)對象300被存儲在數(shù)據(jù)庫之外(例如被存儲為磁盤存儲器上的文件以供快速訪問)。
圖4說明根據(jù)某些實施例的包括在針對該元數(shù)據(jù)對象300的部分關(guān)鍵字索引400中的樣本PKI記錄項。每個PKI記錄項包括下面的字段目錄、開始位置(在元數(shù)據(jù)對象中的偏移)、以及結(jié)束位置(在元數(shù)據(jù)對象內(nèi)的偏移)。針對在元數(shù)據(jù)對象300的元數(shù)據(jù)對象記錄項中所標識的每個單獨的目錄都存在一個PKI記錄項。
圖5說明根據(jù)某些實施例的存儲管理子系統(tǒng)120的示例性分級存儲器體系180。在該數(shù)據(jù)分級存儲器體系中,圖形化地解釋了“較高的”數(shù)據(jù)存儲介質(zhì)和設(shè)備對應(yīng)于對所存儲的數(shù)據(jù)的較快的可訪問性。特別地,該說明包括位于該體系的“最高”級別502和504的高速數(shù)據(jù)存儲介質(zhì)和設(shè)備。例如,級別502可能包括諸如高速磁盤驅(qū)動器之類的直接訪問存儲設(shè)備(DASD)。在某些實施例中,該最高級別502甚至可以包括圖1的數(shù)據(jù)庫170。級別504可能包括與級別502中的那些存儲介質(zhì)和設(shè)備相類似的存儲介質(zhì)和設(shè)備,但是具有較低的訪問速度。
在所說明的實施例中,級別506包括多個光盤以及一個或多個對應(yīng)的光盤驅(qū)動器。此外,這些存儲介質(zhì)設(shè)備表現(xiàn)出的訪問時間比在級別502和504中所說明的設(shè)備要慢。
對于在所說明的分級存儲器體系中示出的所有介質(zhì)類型和設(shè)備,級別508和510表示最慢的訪問時間。這些級別508和510可能包括諸如磁帶介質(zhì)和驅(qū)動器之類的順序訪問存儲設(shè)備。
該分級存儲器體系還非常有助于說明該體系122內(nèi)的各種介質(zhì)類型和設(shè)備的成本結(jié)構(gòu)。具體地,該圖中的“最低”級別510和508表示每數(shù)據(jù)單元的成本最低的存儲實現(xiàn),而該“最高”級別502和504表示成本最高的數(shù)據(jù)存儲方案。從這可以明顯且毫無意外地看出,對于給定數(shù)量的數(shù)據(jù)存儲容量,提供最快的數(shù)據(jù)訪問時間的存儲介質(zhì)設(shè)備通常實現(xiàn)起來也最昂貴。
圖6說明根據(jù)某些實施例的用于創(chuàng)建部分關(guān)鍵字索引200的邏輯??刂崎_始于方框600,在方框600中創(chuàng)建復(fù)合對象182。可將該復(fù)合對象182存儲在分級存儲器體系180中。在方框602中,元數(shù)據(jù)對象184被創(chuàng)建為對該復(fù)合對象182的索引。可將該元數(shù)據(jù)對象184存儲在該分級存儲器體系180中。在方框604中,由分級系統(tǒng)140為該元數(shù)據(jù)對象184創(chuàng)建部分關(guān)鍵字索引200。可以將該部分關(guān)鍵字索引200存儲在數(shù)據(jù)庫170中。例如,當元數(shù)據(jù)對象184按目錄來組織時,可以通過掃描該元數(shù)據(jù)對象184來創(chuàng)建該部分關(guān)鍵字索引200以標識目錄以及它們的開始位置和結(jié)束位置(即在元數(shù)據(jù)對象184中的偏移)。在某些實施例中,可以在創(chuàng)建該元數(shù)據(jù)對象184的同時創(chuàng)建該部分關(guān)鍵字索引200,然而,在某些實施例中,可以在創(chuàng)建該元數(shù)據(jù)對象184之后創(chuàng)建該部分關(guān)鍵字索引200。從方框600和602到方框604的虛線旨在表示這些替代性的實施例。
在某些實施例中,圖形用戶接口(GUI)用于顯示在一個或多個復(fù)合對象182內(nèi)的文件和目錄。使用GUI,用戶能夠通過展開目錄在包括文件和目錄的文件系統(tǒng)內(nèi)進行導航。
圖7說明根據(jù)某些實施例的用于提供對復(fù)合對象182的訪問的邏輯??刂崎_始于方框700,在方框700中分級系統(tǒng)140接收表示選擇在一個或多個復(fù)合對象182中的目錄(即數(shù)據(jù)對象的一個例子)的用戶輸入。例如,可以在每周的每一天為文件系統(tǒng)生成復(fù)合對象,因此對于一周就可能有七個復(fù)合對象,其中每個復(fù)合對象包括該目錄的拷貝。在方框702中,該分級系統(tǒng)140確定可用于顯示已選擇的目錄中的數(shù)據(jù)對象的元數(shù)據(jù)是否已經(jīng)被加載在數(shù)據(jù)庫170中。如果該元數(shù)據(jù)已經(jīng)被加載,則處理繼續(xù)進行到方框710,否則,處理繼續(xù)進行到方框704。在方框704中,該分級系統(tǒng)140檢查部分關(guān)鍵字索引200以定位一個或多個PKI記錄項,其中每個PKI記錄項對應(yīng)于在該復(fù)合對象182之一中的已選擇的目錄。例如,如果存在七個復(fù)合對象,則可以加載多達七個PKI記錄項。在方框706中,該分級系統(tǒng)140使用每個PKI記錄項來提取在針對每個對應(yīng)的復(fù)合對象182的元數(shù)據(jù)對象184中的元數(shù)據(jù)的位置信息。例如,針對七個復(fù)合對象的七個PKI記錄項,提取來自七個元數(shù)據(jù)對象的位置信息。在方框708中,該分級系統(tǒng)140使用該位置信息將針對每個元數(shù)據(jù)對象184中的已選擇的目錄的元數(shù)據(jù)202(例如,從該分級存儲器體系180)加載進該數(shù)據(jù)庫170。在方框710中,該分級系統(tǒng)140將已選擇的目錄中的數(shù)據(jù)對象顯示給用戶。所顯示的數(shù)據(jù)對象可以是文件和附加目錄(即子目錄)的任意組合。
在方框712中,分級系統(tǒng)140確定是否已經(jīng)收到用于展開目錄的指示。如果已經(jīng)收到,則處理返回到方框700,否則,處理繼續(xù)進行到方框714。在方框714中,分級系統(tǒng)140確定是否已經(jīng)收到用于對一個或多個已選擇的數(shù)據(jù)對象執(zhí)行其他動作(即除了開展目錄之外的動作)的指示。如果已經(jīng)收到,則處理繼續(xù)進行到方框716,否則,處理繼續(xù)進行到方框718。換言之,用戶可選擇一個或多個顯示的數(shù)據(jù)對象和將對那些已選擇的數(shù)據(jù)對象執(zhí)行的動作。實施例可適用于可以對諸如目錄或文件之類的數(shù)據(jù)對象執(zhí)行的任何動作。作為例子,該用戶可選擇一個或多個文件并請求訪問那些文件,在這種情況下,分級系統(tǒng)140使用所加載的元數(shù)據(jù)來訪問并顯示關(guān)于針對每個復(fù)合對象182的已選擇的目錄中的文件的信息。作為另外的例子,該動作可以是刪除一個或多個數(shù)據(jù)對象、恢復(fù)一個或多個數(shù)據(jù)對象、或?qū)σ粋€或多個對象執(zhí)行病毒掃描。在方框716中,分級系統(tǒng)140對該一個或多個已選擇的數(shù)據(jù)對象執(zhí)行該動作。從方框716,處理繼續(xù)進行到方框718。在方框718中,分級系統(tǒng)140執(zhí)行其他處理(例如等待用戶輸入,并且基于該用戶輸入,處理可以從方框718返回到方框700或714)。
因此,當目錄被展開時,分級系統(tǒng)140檢查針對一個或多個復(fù)合對象182中的每個復(fù)合對象的PKI 200,以定位針對每個復(fù)合對象182的對應(yīng)的PKI記錄項(如果存在任何對應(yīng)的PKI記錄項的話)。根據(jù)這些PKI記錄項,該分級系統(tǒng)140定位每個元數(shù)據(jù)對象的對應(yīng)的元數(shù)據(jù)(即元數(shù)據(jù)對象記錄項),并且將該元數(shù)據(jù)加載進例如該數(shù)據(jù)庫170的臨時表中。在某些實施例中,如果存在來自多個元數(shù)據(jù)對象184的元數(shù)據(jù)對象記錄項,則這些記錄項可以在該臨時表內(nèi)進行合并使得該用戶可以觀看感興趣的目錄中的對象的多個實例。在某些實施例中,被加載的元數(shù)據(jù)在該數(shù)據(jù)庫170中保留由策略指定的一段時間,在那之后自動移除該臨時表以節(jié)省該數(shù)據(jù)庫170中的空間。然而,只要與部分關(guān)鍵字索引200中的PKI記錄項相關(guān)聯(lián)的復(fù)合對象182被存儲,就一直保留該部分關(guān)鍵字索引200中的PKI記錄項。
圖8說明根據(jù)某些實施例的用于恢復(fù)一個或多個數(shù)據(jù)對象的邏輯??刂崎_始于方框800,在方框800中分級系統(tǒng)140接收用于恢復(fù)一個或多個數(shù)據(jù)對象的請求。在方框802中,該分級系統(tǒng)140使用所加載的元數(shù)據(jù)202來標識待恢復(fù)的一個或多個數(shù)據(jù)對象的位置。在方框804中,該分級系統(tǒng)140將一個或多個數(shù)據(jù)對象拷貝到指定的(例如由恢復(fù)請求所指定的)目的地。在相關(guān)的元數(shù)據(jù)202還沒被加載進該數(shù)據(jù)庫170中的情況下,該分級系統(tǒng)140使用類似于在圖7中所描述的技術(shù)來加載該元數(shù)據(jù)202。
圖9說明根據(jù)某些實施例的用于刪除部分關(guān)鍵字索引200的邏輯。控制開始于方框900,在方框900中刪除復(fù)合對象182。在方框902中,刪除對應(yīng)的元數(shù)據(jù)對象184。在方框904中,由分級系統(tǒng)140刪除對應(yīng)的部分關(guān)鍵字索引200。在某些實施例中,方框900、902、904的處理在單個數(shù)據(jù)庫事務(wù)下執(zhí)行,以保持引用完整性。
使用這些實施例,保存了數(shù)據(jù)庫170內(nèi)的空間。PKI所需的全部數(shù)據(jù)庫空間比來自對應(yīng)的元數(shù)據(jù)對象184的所有元數(shù)據(jù)對象記錄項所需的空間要小得多。而且,元數(shù)據(jù)202在需要的時候(例如,在展開目錄時)才被加載進該數(shù)據(jù)庫170,因此在給定的時間可以加載一個或多個元數(shù)據(jù)對象184的元數(shù)據(jù)的一小部分。
另外,使用這些實施例,改善了響應(yīng)時間。因為元數(shù)據(jù)202在需要的時候才被加載進該數(shù)據(jù)庫170,所以與在元數(shù)據(jù)可被使用之前必須加載一個或多個元數(shù)據(jù)對象184中的所有記錄項的情況相比,該分級系統(tǒng)140響應(yīng)得更加迅速。
此外,因為在某些實施例中PKI記錄項被存儲為的永久的數(shù)據(jù)庫記錄項,所以它們即使在存儲管理服務(wù)器130被重啟的情況下也繼續(xù)存在。
同樣,實施例提供了對元數(shù)據(jù)的高效刪除。如果復(fù)合對象182(例如,經(jīng)由策略或者通過明確的管理動作)被刪除,則對應(yīng)的部分關(guān)鍵字索引200被標識并被刪除。這是可能的,因為針對該復(fù)合對象182的PKI記錄項位于不同的數(shù)據(jù)庫表中,并且與針對該復(fù)合對象182的所有元數(shù)據(jù)對象記錄項相比數(shù)量很少。對應(yīng)于被刪除的復(fù)合對象182的元數(shù)據(jù)對象184也容易被刪除。
某些實施例使用部分關(guān)鍵字索引來對復(fù)合對象182的元數(shù)據(jù)進行高效處理。盡管這里的例子可能已經(jīng)涉及訪問與可以利用GUI來觀看的復(fù)合對象182相關(guān)聯(lián)的元數(shù)據(jù),但是實施例可適用于對其他數(shù)據(jù)庫信息的分級存儲管理,對于這些其他數(shù)據(jù)庫信息,可以同時訪問具有公共關(guān)鍵字的數(shù)據(jù)庫記錄項。在這樣的實施例中,數(shù)據(jù)庫記錄項被從數(shù)據(jù)庫170中移除并且被存儲在單獨的文件中(即元數(shù)據(jù)對象184的形式)。該數(shù)據(jù)庫170包含部分關(guān)鍵字索引200,其包含該文件內(nèi)的位置信息和部分關(guān)鍵字。該部分關(guān)鍵字索引用于在需要訪問該文件的時候快速定位信息和快速將信息加載進該數(shù)據(jù)庫170。
因此,實施例提供了在該數(shù)據(jù)庫170中對部分關(guān)鍵字索引記錄項的優(yōu)化的分級存儲管理,以最小化數(shù)據(jù)庫大小并獲得快速的查詢響應(yīng)時間。
附加實施例細節(jié)所描述的操作可以被實現(xiàn)為使用標準的編程和/或工程技術(shù)來生產(chǎn)軟件、固件、硬件或它們的任意組合的方法、計算機程序產(chǎn)品或裝置。
這些實施例中的每個實施例可以采用以下形式全硬件實施例,全軟件實施例或同時包含硬件和軟件單元的實施例。這些實施例可以被實現(xiàn)在軟件中,其中軟件包括但不限于固件、駐留軟件、微碼等等。
此外,這些實施例可以采用可從計算機可用或計算機可讀的介質(zhì)中訪問的計算機程序產(chǎn)品的形式,該計算機可用或計算機可讀的介質(zhì)提供由計算機或任何指令執(zhí)行系統(tǒng)使用或者結(jié)合計算機或任何指令執(zhí)行系統(tǒng)來使用的程序代碼。出于該描述目的,計算機可用或計算機可讀的介質(zhì)可以是可包含、存儲、傳遞、傳播或傳送由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或者結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備來使用的程序的任何裝置。
所描述的操作可被實現(xiàn)為維持在計算機可用或計算機可讀的介質(zhì)中的代碼,其中處理器可從該計算機可讀介質(zhì)中讀取并執(zhí)行該代碼。該介質(zhì)可以是電的、磁的、光的、電磁的、紅外的或半導體系統(tǒng)(或者裝置或設(shè)備)或者傳播介質(zhì)。計算機可讀介質(zhì)的例子包括半導體或固態(tài)存儲器、磁帶、可移動計算機盤、硬磁盤、光盤、磁存儲介質(zhì)(例如,硬盤驅(qū)動器、軟盤、磁帶等等)、易失性和非易失性存儲設(shè)備(例如,隨機訪問存儲器(RAM)、DRAM、SRAM、只讀存儲器(ROM)、PROM、EEPROM、閃速存儲器、固件、可編程邏輯等等)。光盤的當前例子包括光盤只讀存儲器(CD-ROM)、可讀/可寫光盤(CD-R/W)和DVD。
實現(xiàn)所述操作的代碼還可被實現(xiàn)在硬件邏輯(例如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)等等)中。此外,實現(xiàn)所述操作的代碼可被實現(xiàn)在“傳輸信號”中,其中傳輸信號可以通過空間或通過諸如光纖、銅導線之類的傳輸介質(zhì)傳播。其中編碼了該代碼或邏輯的傳輸信號還可以包括無線信號、衛(wèi)星傳輸、無線電波、紅外信號、藍牙等。其中編碼了該代碼或邏輯的傳輸信號能夠由發(fā)射站發(fā)送并且由接收站接收,其中在接收站或設(shè)備或者在發(fā)射站或設(shè)備處,編碼在傳輸信號中的代碼或邏輯可以被解碼并被存儲在硬件或計算機可讀介質(zhì)中。
計算機程序產(chǎn)品可以包括其中可以實現(xiàn)代碼的計算機可用的或計算機可讀的介質(zhì)、硬件邏輯和/或傳輸信號。當然,本領(lǐng)域的普通技術(shù)人員將認識到,在不偏離本發(fā)明的范圍的條件下可以對該配置做許多修改,并且該計算機程序產(chǎn)品可以包括在現(xiàn)有技術(shù)水平下所公知的任何信息承載介質(zhì)。
術(shù)語“邏輯”可以包括例如軟件、硬件、固件和/或軟件和硬件的組合。
某些實現(xiàn)可能針對一種由個人或自動處理將計算機可讀代碼集成到計算系統(tǒng)來部署計算基礎(chǔ)設(shè)施的方法,其中代碼結(jié)合計算系統(tǒng)能夠執(zhí)行所描述的實現(xiàn)的操作。
圖6、圖7、圖8和圖9的邏輯描述了以特定順序發(fā)生的指定操作。在替代性的實施例中,可以以不同的順序來執(zhí)行、修改或移除這些邏輯操作中的某個邏輯操作。而且,可以向上述邏輯中添加操作并且仍然符合所描述的實施例。另外,可以順序地發(fā)生這里所描述的操作或者可以并行地處理某些操作,或者描述為由單個進程執(zhí)行的操作可以由分布式進程來執(zhí)行。
圖6、圖7、圖8和圖9所說明的邏輯可以被實現(xiàn)在軟件、硬件、可編程和非可編程門陣列邏輯中,或者可以被實現(xiàn)在硬件、軟件或門陣列邏輯的某種組合中。
圖10說明根據(jù)某些實施例的可以使用的系統(tǒng)架構(gòu)1000??蛻舳斯ぷ髡?02、管理員工作站112以及/或者存儲管理服務(wù)器130可以實現(xiàn)系統(tǒng)架構(gòu)1000。該系統(tǒng)架構(gòu)1000適于存儲和/或執(zhí)行程序代碼,并且包括至少一個通過系統(tǒng)總線1020直接或間接耦合到內(nèi)存單元1004的處理器1002。該內(nèi)存單元1004可以包括在實際執(zhí)行程序代碼期間使用的本地存儲器、大容量存儲器以及高速緩存存儲器,該高速緩存存儲器提供對至少一些程序代碼的臨時存儲,以減少在執(zhí)行期間必須從大容量存儲器中提取這些代碼的次數(shù)。該內(nèi)存單元1004包括操作系統(tǒng)1005和一個或多個計算機程序1006。
輸入/輸出(I/O)設(shè)備1012、1014(包括但不限于鍵盤、顯示器、指示設(shè)備等等)可以通過中間I/O控制器1010直接或間接地耦合到該系統(tǒng)。
還可以將網(wǎng)絡(luò)適配器1008耦合到該系統(tǒng),以使得該數(shù)據(jù)處理系統(tǒng)能夠通過中間的專用網(wǎng)絡(luò)或公共網(wǎng)絡(luò)耦合到其他數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲設(shè)備。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和以太網(wǎng)卡僅是少數(shù)當前可用類型的網(wǎng)絡(luò)適配器1008。
該系統(tǒng)架構(gòu)1000可以耦合到存儲器1016(例如,諸如磁盤驅(qū)動器、光盤驅(qū)動器、磁帶驅(qū)動器等等非易失性存儲器區(qū))。該存儲器1016可以包括內(nèi)部存儲設(shè)備或者附屬的或網(wǎng)絡(luò)可訪問的存儲器。存儲器1016中的計算機程序1006可被加載進該內(nèi)存單元1004中,并且可由處理器1002以現(xiàn)有技術(shù)中的公知方式來執(zhí)行。
該系統(tǒng)架構(gòu)1000可以包括比所說明的部件更少的部件、未在此說明的附加部件或者所說明的部件與附加部件的某種組合。該系統(tǒng)架構(gòu)1000可以包括現(xiàn)有技術(shù)中已知的任何計算設(shè)備,諸如大型機、服務(wù)器、個人計算機、工作站、膝上型計算機、手持計算機、電話設(shè)備、網(wǎng)絡(luò)設(shè)備、虛擬化設(shè)備、存儲控制器等等。
出于說明和描述的目的,已經(jīng)給出了對本發(fā)明的實施例的上述描述。其并不旨在進行窮舉或者將實施例限制在所公開的精確的形式。根據(jù)上面的講解,有可能進行許多修改和變化。其意味著這些實施例的范圍不受該詳細的描述所限制,而是由此處所附的權(quán)利要求書所限制。上面的說明書、例子和數(shù)據(jù)提供了對制造和使用這些實施例的構(gòu)成的完整描述。因為在不偏離這些實施例的精神和范圍的條件下可以完成許多實施例,所以這些實施例屬于此后所附的權(quán)利要求或任何后續(xù)提交的權(quán)利要求以及它們的等價之內(nèi)。
權(quán)利要求
1.一種用于訪問信息的計算機實現(xiàn)的方法,包括創(chuàng)建部分關(guān)鍵字索引,其中所述部分關(guān)鍵字索引包括一個或多個部分關(guān)鍵字索引(PKI)記錄項,其中每個PKI記錄項標識元數(shù)據(jù)對象的一部分,其中所述元數(shù)據(jù)對象包括元數(shù)據(jù)記錄項,每個元數(shù)據(jù)記錄項對應(yīng)于相關(guān)聯(lián)的數(shù)據(jù)對象;使用所述部分關(guān)鍵字索引來定位一個或多個PKI記錄項,其中所述一個或多個PKI記錄項中的每一個對應(yīng)于一個或多個復(fù)合對象之一中的一個或多個數(shù)據(jù)對象;使用所述一個或多個PKI記錄項中的每一個來提取針對所述一個或多個復(fù)合對象中的每一個復(fù)合對象的元數(shù)據(jù)對象中的元數(shù)據(jù)的位置信息;以及使用所述位置信息將來自每個元數(shù)據(jù)對象的元數(shù)據(jù)加載進數(shù)據(jù)庫。
2.根據(jù)權(quán)利要求1所述的方法,其中所述一個或多個元數(shù)據(jù)對象記錄項中的每一個標識相關(guān)聯(lián)的數(shù)據(jù)對象。
3.根據(jù)權(quán)利要求1所述的方法,還包括接收對位于一個或多個復(fù)合對象中的數(shù)據(jù)對象的請求,其中所述數(shù)據(jù)對象是目錄。
4.根據(jù)權(quán)利要求1所述的方法,還包括顯示與所述已加載的元數(shù)據(jù)相關(guān)聯(lián)的一個或多個數(shù)據(jù)對象。
5.根據(jù)權(quán)利要求4所述的方法,還包括接收用于展開目錄的指示。
6.根據(jù)權(quán)利要求4所述的方法,還包括接收用于對被顯示的一個或多個已選擇的數(shù)據(jù)對象執(zhí)行動作的指示;以及執(zhí)行所述動作。
7.根據(jù)權(quán)利要求6所述的方法,其中所述動作是觀看所述一個或多個已選擇的數(shù)據(jù)對象。
8.根據(jù)權(quán)利要求7所述的方法,其中所述動作是恢復(fù)所述一個或多個已選擇的數(shù)據(jù)對象,并且還包括使用所述已加載的元數(shù)據(jù)來標識所述待恢復(fù)的一個或多個數(shù)據(jù)對象中的每一個數(shù)據(jù)對象的位置;以及將所述一個或多個數(shù)據(jù)對象拷貝到指定的目的地。
9.根據(jù)權(quán)利要求1所述的方法,還包括確定所述元數(shù)據(jù)是否已被加載;以及響應(yīng)于確定所述元數(shù)據(jù)還沒被加載,使用所述部分關(guān)鍵字索引來定位所述一個或多個PKI記錄項。
10.一種用于訪問信息的計算機實現(xiàn)的方法,包括創(chuàng)建包括一個或多個數(shù)據(jù)對象的復(fù)合對象;創(chuàng)建元數(shù)據(jù)對象,其中所述元數(shù)據(jù)對象是對所述復(fù)合對象的索引,并且其中所述元數(shù)據(jù)對象包括元數(shù)據(jù)記錄項,每個元數(shù)據(jù)記錄項對應(yīng)于相關(guān)聯(lián)的數(shù)據(jù)對象;以及創(chuàng)建部分關(guān)鍵字索引,其中所述部分關(guān)鍵字索引包括一個或多個部分關(guān)鍵字索引(PKI)記錄項,其中所述一個或多個PKI記錄項中的每一個標識所述元數(shù)據(jù)對象的一部分,并且其中所述一個或多個PKI記錄項中的每一個對應(yīng)于在所述一個或多個復(fù)合對象之一中的一個或多個數(shù)據(jù)對象。
11.根據(jù)權(quán)利要求10所述的方法,其中創(chuàng)建一個或多個包括所述一個或多個數(shù)據(jù)對象的復(fù)合對象,并且還包括使用所述部分關(guān)鍵字索引來定位一個或多個PKI記錄項,其中所述一個或多個PKI記錄項中的每一個對應(yīng)于在所述一個或多個復(fù)合對象之一中的一個或多個數(shù)據(jù)對象;使用所述一個或多個PKI記錄項中的每一個來提取在針對所述一個或多個復(fù)合對象中的每一個復(fù)合對象的元數(shù)據(jù)對象中的元數(shù)據(jù)的位置信息;以及使用所述位置信息將來自每個元數(shù)據(jù)對象的元數(shù)據(jù)加載進數(shù)據(jù)庫,其中所述元數(shù)據(jù)能夠用于訪問所述數(shù)據(jù)對象。
12.一種包括計算機可用介質(zhì)的計算機程序產(chǎn)品,所述計算機可用介質(zhì)包括計算機可讀程序,其中當在計算機上執(zhí)行所述計算機可讀程序時,所述計算機可讀程序使所述計算機創(chuàng)建部分關(guān)鍵字索引,其中所述部分關(guān)鍵字索引包括一個或多個部分關(guān)鍵字索引(PKI)記錄項,其中每個PKI記錄項標識元數(shù)據(jù)對象的一部分,其中所述元數(shù)據(jù)對象包括元數(shù)據(jù)記錄項,每個元數(shù)據(jù)記錄項對應(yīng)于相關(guān)聯(lián)的數(shù)據(jù)對象;使用所述部分關(guān)鍵字索引來定位一個或多個PKI記錄項,其中所述一個或多個PKI記錄項中的每一個對應(yīng)于一個或多個復(fù)合對象之一中的一個或多個數(shù)據(jù)對象;使用所述一個或多個PKI記錄項中的每一個來提取針對所述一個或多個復(fù)合對象中的每一個復(fù)合對象的元數(shù)據(jù)對象中的元數(shù)據(jù)的位置信息;以及使用所述位置信息將來自每個元數(shù)據(jù)對象的元數(shù)據(jù)加載進數(shù)據(jù)庫。
13.一種包括計算機可用介質(zhì)的計算機程序產(chǎn)品,所述計算機可用介質(zhì)包括計算機可讀程序,其中當在計算機上執(zhí)行所述計算機可讀程序時,所述計算機可讀程序使所述計算機創(chuàng)建包括一個或多個數(shù)據(jù)對象的復(fù)合對象;創(chuàng)建元數(shù)據(jù)對象,其中所述元數(shù)據(jù)對象是對所述復(fù)合對象的索引,并且其中所述元數(shù)據(jù)對象包括元數(shù)據(jù)記錄項,每個元數(shù)據(jù)記錄項對應(yīng)于相關(guān)聯(lián)的數(shù)據(jù)對象;以及創(chuàng)建部分關(guān)鍵字索引,其中所述部分關(guān)鍵字索引包括一個或多個部分關(guān)鍵字索引(PKI)記錄項,其中所述一個或多個PKI記錄項中的每一個標識所述元數(shù)據(jù)對象的一部分,并且其中所述一個或多個PKI記錄項中的每一個對應(yīng)于在所述一個或多個復(fù)合對象之一中的一個或多個數(shù)據(jù)對象。
14.一種用于訪問信息的系統(tǒng),包括能夠執(zhí)行操作的邏輯,所述操作包括創(chuàng)建部分關(guān)鍵字索引,其中所述部分關(guān)鍵字索引包括一個或多個部分關(guān)鍵字索引(PKI)記錄項,其中每個PKI記錄項標識元數(shù)據(jù)對象的一部分,其中所述元數(shù)據(jù)對象包括元數(shù)據(jù)記錄項,每個元數(shù)據(jù)記錄項對應(yīng)于相關(guān)聯(lián)的數(shù)據(jù)對象;使用所述部分關(guān)鍵字索引來定位一個或多個PKI記錄項,其中所述一個或多個PKI記錄項中的每一個對應(yīng)于一個或多個復(fù)合對象之一中的一個或多個數(shù)據(jù)對象;使用所述一個或多個PKI記錄項中的每一個來提取針對所述一個或多個復(fù)合對象中的每一個復(fù)合對象的元數(shù)據(jù)對象中的元數(shù)據(jù)的位置信息;以及使用所述位置信息將來自每個元數(shù)據(jù)對象的元數(shù)據(jù)加載進數(shù)據(jù)庫。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述一個或多個元數(shù)據(jù)對象記錄項中的每一個標識相關(guān)聯(lián)的數(shù)據(jù)對象。
16.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述操作還包括接收對位于一個或多個復(fù)合對象中的數(shù)據(jù)對象的請求,其中所述數(shù)據(jù)對象是目錄。
17.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述操作還包括顯示與所述已加載的元數(shù)據(jù)相關(guān)聯(lián)的一個或多個數(shù)據(jù)對象。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其中所述操作還包括接收用于展開目錄的指示。
19.根據(jù)權(quán)利要求17所述的系統(tǒng),其中所述操作還包括接收用于對被顯示的一個或多個已選擇的數(shù)據(jù)對象執(zhí)行動作的指示;以及執(zhí)行所述動作。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述動作是觀看所述一個或多個已選擇的數(shù)據(jù)對象。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述動作是恢復(fù)所述一個或多個已選擇的數(shù)據(jù)對象,并且所述操作還包括使用所述已加載的元數(shù)據(jù)來標識所述待恢復(fù)的一個或多個數(shù)據(jù)對象中的每一個數(shù)據(jù)對象的位置;以及將所述一個或多個數(shù)據(jù)對象拷貝到指定的目的地。
22.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述操作還包括確定所述元數(shù)據(jù)是否已被加載;以及響應(yīng)于確定所述元數(shù)據(jù)還沒被加載,使用所述部分關(guān)鍵字索引來定位所述一個或多個PKI記錄項。
23.一種用于訪問信息的系統(tǒng),包括能夠執(zhí)行操作的邏輯,所述操作包括創(chuàng)建包括一個或多個數(shù)據(jù)對象的復(fù)合對象;創(chuàng)建元數(shù)據(jù)對象,其中所述元數(shù)據(jù)對象是對所述復(fù)合對象的索引,并且其中所述元數(shù)據(jù)對象包括元數(shù)據(jù)記錄項,每個元數(shù)據(jù)記錄項對應(yīng)于相關(guān)聯(lián)的數(shù)據(jù)對象;以及創(chuàng)建部分關(guān)鍵字索引,其中所述部分關(guān)鍵字索引包括一個或多個部分關(guān)鍵字索引(PKI)記錄項,其中所述一個或多個PKI記錄項中的每一個標識所述元數(shù)據(jù)對象的一部分,并且其中所述一個或多個PKI記錄項中的每一個對應(yīng)于在所述一個或多個復(fù)合對象之一中的一個或多個數(shù)據(jù)對象。
24.根據(jù)權(quán)利要求23所述的系統(tǒng),其中創(chuàng)建一個或多個包括所述一個或多個數(shù)據(jù)對象的復(fù)合對象,并且所述操作還包括使用所述部分關(guān)鍵字索引來定位一個或多個PKI記錄項,其中所述一個或多個PKI記錄項中的每一個對應(yīng)于在所述一個或多個復(fù)合對象之一中的一個或多個數(shù)據(jù)對象;使用所述一個或多個PKI記錄項中的每一個來提取在針對所述一個或多個復(fù)合對象中的每一個復(fù)合對象的元數(shù)據(jù)對象中的元數(shù)據(jù)的位置信息;以及使用所述位置信息將來自每個元數(shù)據(jù)對象的元數(shù)據(jù)加載進數(shù)據(jù)庫,其中所述元數(shù)據(jù)能夠用于訪問所述數(shù)據(jù)對象。
全文摘要
本發(fā)明提供了用于訪問信息的技術(shù)。創(chuàng)建部分關(guān)鍵字索引,其中該部分關(guān)鍵字索引包括一個或多個部分關(guān)鍵字索引(PKI)記錄項,其中每個PKI記錄項標識元數(shù)據(jù)對象的一部分,其中該元數(shù)據(jù)對象包括元數(shù)據(jù)記錄項,每個元數(shù)據(jù)記錄項對應(yīng)于相關(guān)聯(lián)的數(shù)據(jù)對象。該部分關(guān)鍵字索引用于定位一個或多個PKI記錄項,其中該一個或多個PKI記錄項中的每一個對應(yīng)于一個或多個復(fù)合對象之一中的一個或多個數(shù)據(jù)對象。該一個或多個PKI記錄項中的每一個用于提取在針對該一個或多個復(fù)合對象中的每一個復(fù)合對象的元數(shù)據(jù)對象中的元數(shù)據(jù)的位置信息。使用該位置信息將來自每個元數(shù)據(jù)對象的元數(shù)據(jù)加載進數(shù)據(jù)庫。
文檔編號G06F17/30GK101067822SQ20071010222
公開日2007年11月7日 申請日期2007年4月27日 優(yōu)先權(quán)日2006年5月3日
發(fā)明者D·M·坎農(nóng), M·J·安格林 申請人:國際商業(yè)機器公司