亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng)及利用該系統(tǒng)的方法與流程

文檔序號:11950599閱讀:351來源:國知局
基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng)及利用該系統(tǒng)的方法與流程

本發(fā)明涉及一種數(shù)據(jù)庫存儲系統(tǒng)及數(shù)據(jù)存儲方法,特別是涉及一種構(gòu)建數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的存儲系統(tǒng)及方法。



背景技術(shù):

海量歷史紙質(zhì)資料的數(shù)字化與現(xiàn)代數(shù)字化設(shè)備和計算機產(chǎn)生的海量數(shù)據(jù)融合在一起,將形成完整的數(shù)據(jù)鏈,從而實現(xiàn)真正意義上的大數(shù)據(jù)。通過對大數(shù)據(jù)的有效利用,將會產(chǎn)生巨大的社會效益和經(jīng)濟效益。

要充分利用大數(shù)據(jù),首先是數(shù)據(jù)存儲,其次是數(shù)據(jù)匯聚整合,在此基礎(chǔ)上,才能以有效快捷的方式從大數(shù)據(jù)中找到所需要的信息。數(shù)據(jù)來源包括結(jié)構(gòu)化數(shù)據(jù)、半結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù),其中,非結(jié)構(gòu)化數(shù)據(jù)的格式、數(shù)量和容量不斷增加,給數(shù)據(jù)存儲和匯聚整合帶來極大的技術(shù)難題。

在現(xiàn)有技術(shù)中,在磁盤上存儲非結(jié)構(gòu)化數(shù)據(jù)基本上采用兩種方式,一是直接存儲,通過文件系統(tǒng)直接存儲在文件服務(wù)器上,這種方式缺乏對數(shù)據(jù)的統(tǒng)一管理和控制;二是存儲在關(guān)系型數(shù)據(jù)庫的BLOB字段中,在非結(jié)構(gòu)化數(shù)據(jù)激增的情況下,使得關(guān)系型數(shù)據(jù)庫迅速膨脹,導(dǎo)致整個數(shù)據(jù)庫性能下降。在光盤上存儲非結(jié)構(gòu)化數(shù)據(jù)是直接存儲,是采用關(guān)系型數(shù)據(jù)庫的目錄方式對存儲在光盤上的非結(jié)構(gòu)化數(shù)據(jù)進行管理。在磁盤和光盤上所采取的存儲非結(jié)構(gòu)化數(shù)據(jù)的這些方法難以對大規(guī)模的大容量非結(jié)構(gòu)化數(shù)據(jù)進行管理、全文檢索和調(diào)取。

在申請?zhí)枮镃N201210431169.3,發(fā)明名稱為“基于光盤的數(shù)據(jù)庫存儲系統(tǒng)及利用該系統(tǒng)的方法”的發(fā)明專利和申請?zhí)枮镃N201310136328.1,發(fā)明名稱為“基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)及利用該系統(tǒng)的方法”的發(fā)明專利中,都是基于將全部數(shù)據(jù)裝入數(shù)據(jù)庫,在保證數(shù)據(jù)庫數(shù)據(jù)完整性的前提下,將數(shù)據(jù)庫建立在光盤上。在現(xiàn)有技術(shù)中,無法將所有格式的數(shù)據(jù)全部裝入數(shù)據(jù)庫,部分字段的數(shù)據(jù)必須與數(shù)據(jù)庫分離存儲,因此,不能采用上述兩種技術(shù)方案將數(shù)據(jù)庫和與數(shù)據(jù)庫分離存儲的部分字段的數(shù)據(jù)存儲在光盤上。

為了解決上述技術(shù)問題,在申請?zhí)枮镃N201410273449.5,發(fā)明名稱為“基于光盤的數(shù)據(jù)庫的數(shù)據(jù)外部存儲系統(tǒng)及數(shù)據(jù)存儲方法”的專利申請中,提供了一種將記錄中一部分字段的數(shù)據(jù)裝入數(shù)據(jù)庫,將另一部分字段的數(shù)據(jù)存儲在數(shù)據(jù)庫外部并“粘貼”在數(shù)據(jù)庫上的技術(shù)方案。這種技術(shù)方案能夠?qū)?shù)據(jù)庫和存儲在數(shù)據(jù)庫外部的數(shù)據(jù)都存儲在光盤上,并對光盤上的數(shù)據(jù)庫內(nèi)部存儲的數(shù)據(jù)和外部存儲的數(shù)據(jù)進行統(tǒng)一管理,解決了管理和訪問存儲在光盤上的數(shù)據(jù)庫外部數(shù)據(jù)的技術(shù)問題。由于這種技術(shù)方案是將一部分字段的數(shù)據(jù)存儲在數(shù)據(jù)庫外部,數(shù)據(jù)庫內(nèi)部數(shù)據(jù)和數(shù)據(jù)庫外部數(shù)據(jù)的整體響應(yīng)操作性能存在缺陷,無法滿足數(shù)據(jù)融合和數(shù)據(jù)分析時的大量事務(wù)處理過程的需要。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的是提供一種基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng),解決無法將所有格式的數(shù)據(jù)和大文件全部裝入數(shù)據(jù)庫的技術(shù)問題。

本發(fā)明的另一個目的是提供一種基于光盤的數(shù)據(jù)庫雙核存儲方法,解決利用光盤上的數(shù)據(jù)庫無法存儲所有格式的數(shù)據(jù)和大文件的技術(shù)問題。

本發(fā)明的基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng),包括服務(wù)器,與服務(wù)器數(shù)據(jù)連接的磁盤存儲裝置和光盤存儲裝置,服務(wù)器上設(shè)置數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)處理器,數(shù)據(jù)連接器,其中:

數(shù)據(jù)庫管理系統(tǒng)用于響應(yīng)數(shù)據(jù)請求,完成磁盤存儲裝置和光盤存儲裝置中數(shù)據(jù)庫管理和數(shù)據(jù)管理;

數(shù)據(jù)處理器用于響應(yīng)數(shù)據(jù)請求,配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段,并將相應(yīng)字段的數(shù)據(jù)分別寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核;

數(shù)據(jù)連接器用于響應(yīng)數(shù)據(jù)請求,建立數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的數(shù)據(jù)連接。

所述數(shù)據(jù)庫管理系統(tǒng)包括字段結(jié)構(gòu)生成模塊,記錄索引生成模塊,存儲空間分配模塊,存儲空間狀態(tài)模塊,記錄鏈接模塊,記錄拆分模塊,庫結(jié)構(gòu)生成模塊,雙核生成模塊,其中:

字段結(jié)構(gòu)生成模塊,讀取數(shù)據(jù)庫中每一條記錄的字段結(jié)構(gòu)信息,包括記錄中各字段的數(shù)據(jù)類型、長度,并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)中;

記錄索引生成模塊,記錄數(shù)據(jù)庫中每一條記錄的索引信息,包括記錄中各字段的修改時間、修改內(nèi)容,并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)中;

存儲空間分配模塊,記錄為每一條記錄所分配的標(biāo)準(zhǔn)存儲單元在數(shù)據(jù)庫文件中的位置信息,并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)中;

存儲空間狀態(tài)模塊,記錄數(shù)據(jù)庫文件中已分配標(biāo)準(zhǔn)存儲單元中未使用的空間信息,并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)中;

記錄鏈接模塊,將數(shù)據(jù)庫中各記錄的字段結(jié)構(gòu)信息、索引信息、標(biāo)準(zhǔn)存儲單元的位置信息和空間信息合并,形成數(shù)據(jù)庫特征數(shù)據(jù),并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)中;

記錄拆分模塊,根據(jù)數(shù)據(jù)庫管理系統(tǒng)指令進行數(shù)據(jù)庫中記錄拆分,數(shù)據(jù)拆分以記錄為單位進行,讀取數(shù)據(jù)庫特征數(shù)據(jù),確定記錄中每個字段的數(shù)據(jù)位置和數(shù)據(jù)量,標(biāo)記出符合指令參數(shù)的記錄,并將標(biāo)記信息寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)中;

庫結(jié)構(gòu)生成模塊,將數(shù)據(jù)庫的庫結(jié)構(gòu)形成獨立數(shù)據(jù)文件,數(shù)據(jù)庫管理系統(tǒng)根據(jù)獨立數(shù)據(jù)文件在光盤上建立相同庫結(jié)構(gòu)的數(shù)據(jù)庫,或在其他磁盤存儲裝置上建立相同庫結(jié)構(gòu)的數(shù)據(jù)庫;

雙核生成模塊,通過數(shù)據(jù)庫管理系統(tǒng)在磁盤上的數(shù)據(jù)庫中設(shè)置數(shù)據(jù)庫基本核或數(shù)據(jù)庫基本核的數(shù)據(jù)庫文件,設(shè)置數(shù)據(jù)庫擴展核或數(shù)據(jù)庫擴展核的數(shù)據(jù)庫文件;

或在光盤上的數(shù)據(jù)庫中設(shè)置數(shù)據(jù)庫基本核或數(shù)據(jù)庫基本核的數(shù)據(jù)庫文件,設(shè)置數(shù)據(jù)庫擴展核或數(shù)據(jù)庫擴展核的數(shù)據(jù)庫文件;

并將設(shè)置信息寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)中。

所述數(shù)據(jù)處理器包括字段配置模塊,數(shù)據(jù)錄入模塊,其中:

字段配置模塊,根據(jù)記錄中各字段的數(shù)據(jù)類型和長度,配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段,形成基本核子記錄和擴展核子記錄,并將字段配置信息寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)中;

數(shù)據(jù)錄入模塊,根據(jù)字段配置模塊配置的數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段,按照數(shù)據(jù)庫管理系統(tǒng)指令,將相應(yīng)字段的數(shù)據(jù)分別寫入磁盤上的數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核,或光盤上的數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核。

所述數(shù)據(jù)連接器包括雙核連接模塊,按照數(shù)據(jù)庫管理系統(tǒng)的指令,連接數(shù)據(jù)庫的基本核子記錄和相應(yīng)的擴展核子記錄,形成完整的記錄。

在磁盤存儲裝置和光盤存儲裝置中完成數(shù)據(jù)在數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核進行存儲的方法,其步驟包括:

數(shù)據(jù)前向轉(zhuǎn)移時:

數(shù)據(jù)庫管理系統(tǒng)向數(shù)據(jù)處理器發(fā)出在數(shù)據(jù)庫中配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段的請求,數(shù)據(jù)處理器根據(jù)記錄中各字段的數(shù)據(jù)類型和長度,配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段;

數(shù)據(jù)庫管理系統(tǒng)向數(shù)據(jù)處理器發(fā)出將相應(yīng)字段的數(shù)據(jù)分別寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的請求,數(shù)據(jù)處理器將相應(yīng)字段的數(shù)據(jù)分別寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核;

數(shù)據(jù)后向轉(zhuǎn)移時:

數(shù)據(jù)庫管理系統(tǒng)向數(shù)據(jù)處理器發(fā)出在數(shù)據(jù)庫中配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段的請求,數(shù)據(jù)處理器返回數(shù)據(jù)庫基本核配置的字段和數(shù)據(jù)庫擴展核配置的字段的信息,數(shù)據(jù)庫管理系統(tǒng)獲得數(shù)據(jù)庫基本核配置的字段和數(shù)據(jù)庫擴展核配置的字段的信息;

數(shù)據(jù)庫管理系統(tǒng)向數(shù)據(jù)處理器發(fā)出將相應(yīng)字段的數(shù)據(jù)分別寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的請求,數(shù)據(jù)處理器返回寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的數(shù)據(jù)的信息,數(shù)據(jù)庫管理系統(tǒng)獲得寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的數(shù)據(jù)的信息;

數(shù)據(jù)連接器將寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的數(shù)據(jù)的信息形成完整的記錄的信息。

在光盤上直接建立數(shù)據(jù)庫與在數(shù)據(jù)庫雙核進行存儲數(shù)據(jù)的方法,其步驟包括:

步驟110,數(shù)據(jù)庫管理系統(tǒng)獲取光盤存儲介質(zhì)的容量參數(shù);

步驟115,通過庫結(jié)構(gòu)生成模塊在光盤存儲介質(zhì)上建立數(shù)據(jù)庫文件;

步驟120,通過雙核生成模塊,在光盤存儲介質(zhì)上的數(shù)據(jù)庫中設(shè)置數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核;

步驟125,通過字段配置模塊,配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段;

步驟130,通過數(shù)據(jù)錄入模塊向光盤存儲介質(zhì)上數(shù)據(jù)庫文件中增加基本核子記錄和擴展核子記錄,數(shù)據(jù)庫管理系統(tǒng)通過字段結(jié)構(gòu)生成模塊將寫入相應(yīng)基本核子記錄和擴展核子記錄的字段結(jié)構(gòu)信息保留,通過記錄索引生成模塊將相應(yīng)基本核子記錄和擴展核子記錄的索引信息保留,通過存儲空間分配模塊將相應(yīng)基本核子記錄和擴展核子記錄的標(biāo)準(zhǔn)存儲單元位置信息保留,通過存儲空間狀態(tài)模塊將基本核子記錄和擴展核子記錄標(biāo)準(zhǔn)存儲單元的空間信息保留,通過記錄鏈接模塊形成相應(yīng)的數(shù)據(jù)庫特征數(shù)據(jù)保留;

步驟135,判斷是否達到存儲空間值,是則執(zhí)行步驟145,否則執(zhí)行步驟140;

步驟140,重復(fù)步驟130,更新保留的數(shù)據(jù)庫特征數(shù)據(jù);

步驟145,當(dāng)數(shù)據(jù)庫達到光盤存儲空間容量值時,數(shù)據(jù)庫管理系統(tǒng)將保留的數(shù)據(jù)庫特征數(shù)據(jù)寫入光盤上的數(shù)據(jù)庫,在光盤上完成數(shù)據(jù)庫建立與基本核子記錄和擴展核子記錄存儲;

步驟150,通過雙核連接模塊,按照數(shù)據(jù)庫管理系統(tǒng)的指令,連接基本核子記錄和相應(yīng)的擴展核子記錄,形成完整的記錄。

將磁盤上建立的數(shù)據(jù)庫與數(shù)據(jù)庫雙核存儲的數(shù)據(jù)轉(zhuǎn)移到光盤上的方法,其步驟包括:

步驟210,數(shù)據(jù)庫管理系統(tǒng)獲取光盤存儲介質(zhì)的容量參數(shù);

步驟215,數(shù)據(jù)庫管理系統(tǒng)根據(jù)光盤存儲介質(zhì)的容量通過記錄拆分模塊完成磁盤上的數(shù)據(jù)庫拆分,形成子數(shù)據(jù)庫的標(biāo)記信息;

步驟220,通過庫結(jié)構(gòu)生成模塊在相應(yīng)光盤上建立數(shù)據(jù)庫文件;

步驟225,通過雙核生成模塊,在光盤上的數(shù)據(jù)庫中設(shè)置數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核;

步驟230,通過字段配置模塊,按照磁盤上的數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段,配置光盤上的數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段;

步驟235,通過數(shù)據(jù)錄入模塊將相應(yīng)基本核子記錄和擴展核子記錄的字段的數(shù)據(jù)分別寫入相應(yīng)光盤上的數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核;

步驟240,通過字段結(jié)構(gòu)生成模塊向各光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)基本核子記錄和擴展核子記錄的字段結(jié)構(gòu)信息;

步驟245,通過記錄索引生成模塊向各光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)基本核子記錄和擴展核子記錄的索引信息;

步驟250,通過存儲空間分配模塊向各光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)基本核子記錄和擴展核子記錄的標(biāo)準(zhǔn)存儲單元位置信息;

步驟255,通過存儲空間狀態(tài)模塊記錄標(biāo)準(zhǔn)存儲單元的空間信息;

步驟260,通過記錄鏈接模塊各光盤上的數(shù)據(jù)庫形成相應(yīng)的數(shù)據(jù)庫特征數(shù)據(jù),完成光盤上的數(shù)據(jù)庫建立與基本核子記錄和擴展核子記錄的存儲。

步驟270,通過雙核連接模塊,按照數(shù)據(jù)庫管理系統(tǒng)的指令,連接基本核子記錄和相應(yīng)的擴展核子記錄,形成完整的記錄。

本發(fā)明的基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng),在磁盤裝置上的數(shù)據(jù)庫中設(shè)置數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核,數(shù)據(jù)庫基本核主要用于存儲結(jié)構(gòu)化數(shù)據(jù)和屬于非結(jié)構(gòu)化數(shù)據(jù)的小文件,數(shù)據(jù)庫擴展核主要用于存儲屬于非結(jié)構(gòu)化數(shù)據(jù)的大文件,包括電子文檔、圖像、音視頻等,根據(jù)記錄中各字段的數(shù)據(jù)類型和長度,配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段。將記錄的字段分為兩部分,一部分字段在數(shù)據(jù)庫基本核,另一部分字段在數(shù)據(jù)庫擴展核,數(shù)據(jù)庫基本核的字段組成基本核子記錄,數(shù)據(jù)庫擴展核的字段組成擴展核子記錄,基本核子記錄和相應(yīng)的擴展核子記錄形成完整的記錄。可以將記錄中的全部字段的各種格式的數(shù)據(jù)寫入數(shù)據(jù)庫,完善了數(shù)據(jù)庫管理和存儲大容量數(shù)據(jù)的功能和結(jié)構(gòu)。由于數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核是不可分割的兩部分,基本核子記錄和擴展核子記錄也是不可分割的兩部分,保證了數(shù)據(jù)的完整性和安全性。

本發(fā)明的基于光盤的數(shù)據(jù)庫雙核存儲方法,使得輸出數(shù)據(jù)庫的數(shù)據(jù)時,自動輸出數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核存儲的數(shù)據(jù),輸出數(shù)據(jù)庫的記錄時,自動輸出基本核子記錄和擴展核子記錄,利用數(shù)據(jù)庫能夠?qū)Ω鞣N類型的數(shù)據(jù)進行匯聚整合。

本發(fā)明的基于光盤的數(shù)據(jù)庫雙核存儲方法,在光盤上建立數(shù)據(jù)庫,并在光盤上的數(shù)據(jù)庫中設(shè)置數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核。隨著藍光光盤容量的不斷增大,100GB藍光光盤已經(jīng)批量生產(chǎn),300GB藍光光盤已經(jīng)研發(fā)成功,可以用于存儲大容量數(shù)據(jù)庫。根據(jù)記錄中各字段的數(shù)據(jù)類型和長度,配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段,記錄的字段分為兩部分,一部分字段在數(shù)據(jù)庫基本核,另一部分字段在數(shù)據(jù)庫擴展核,數(shù)據(jù)庫基本核的字段組成基本核子記錄,數(shù)據(jù)庫擴展核的字段組成擴展核子記錄,基本核子記錄和相應(yīng)的擴展核子記錄形成完整的記錄,采用這種方法,將記錄中的全部字段的數(shù)據(jù)寫入光盤上的數(shù)據(jù)庫。由于數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核是不可分割的兩部分,基本核子記錄和擴展核子記錄也是不可分割的兩部分,保證了光盤上數(shù)據(jù)的完整性和安全性,實現(xiàn)了利用在光盤上建立數(shù)據(jù)庫的方法大規(guī)模存儲、管理和訪問大文件,如視頻、圖片、圖像等。

基于光盤存儲壽命長、節(jié)能、環(huán)保、安全性高,可以將保存在磁帶庫上的大容量數(shù)據(jù)全部轉(zhuǎn)儲到光盤上,將保存在磁盤上經(jīng)常利用但不頻繁使用的大容量數(shù)據(jù)轉(zhuǎn)儲到光盤上,優(yōu)化數(shù)據(jù)存儲和數(shù)據(jù)響應(yīng)的結(jié)構(gòu),降低數(shù)據(jù)存儲成本。

下面結(jié)合附圖對本發(fā)明的實施例作進一步說明。

附圖說明

圖1為本發(fā)明基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng)實施例的結(jié)構(gòu)示意圖;

圖2為本發(fā)明基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng)實施例中數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)示意圖;

圖3為本發(fā)明基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng)完成數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核在存儲裝置中進行數(shù)據(jù)存儲的流程示意圖;

圖4為本發(fā)明基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng)實施例中數(shù)據(jù)庫文件的物理結(jié)構(gòu)示意圖;

圖5為利用本發(fā)明基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng)進行數(shù)據(jù)處理的方法流程圖一;

圖6為利用本發(fā)明基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng)進行數(shù)據(jù)處理的方法流程圖二。

具體實施方式

下面結(jié)合附圖對本發(fā)明的具體實施方式進行詳細說明。

如圖1和圖2所示,本實施例中包括服務(wù)器100,與服務(wù)器數(shù)據(jù)連接的磁盤存儲裝置300和作為光盤存儲裝置的光盤庫200,服務(wù)器100上設(shè)置數(shù)據(jù)庫管理系統(tǒng)110,數(shù)據(jù)處理器120,數(shù)據(jù)連接器130,磁盤數(shù)據(jù)庫320建立在磁盤存儲裝置300上,光盤數(shù)據(jù)庫220建立在光盤庫200中的光盤210上,利用光盤庫中的換盤機構(gòu)完成光盤在驅(qū)動器上的替換,利用驅(qū)動器完成每張光盤的讀寫,數(shù)據(jù)庫管理系統(tǒng)110采用TRIP,磁盤存儲裝置采用RAID磁盤陣列,光盤庫采用Grundig2105。

服務(wù)器分別與光盤庫200、磁盤存儲裝置300進行數(shù)據(jù)連接,服務(wù)器100上設(shè)置數(shù)據(jù)庫管理系統(tǒng)110,數(shù)據(jù)處理器120,數(shù)據(jù)連接器130,其中:數(shù)據(jù)庫管理系統(tǒng)110用于響應(yīng)數(shù)據(jù)請求,完成磁盤存儲裝置和光盤存儲裝置中數(shù)據(jù)庫管理和數(shù)據(jù)管理;

數(shù)據(jù)處理器120用于響應(yīng)數(shù)據(jù)請求,配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段,并將相應(yīng)字段的數(shù)據(jù)分別寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核;

數(shù)據(jù)連接器130用于響應(yīng)數(shù)據(jù)請求,建立數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的數(shù)據(jù)連接;

通過數(shù)據(jù)處理器120將存儲于數(shù)據(jù)庫中的記錄的字段分為兩部分,一部分字段在數(shù)據(jù)庫基本核,形成對應(yīng)數(shù)據(jù)庫基本核的數(shù)據(jù)庫(子)文件,另一部分字段在數(shù)據(jù)庫擴展核,形成對應(yīng)數(shù)據(jù)庫擴展核的數(shù)據(jù)庫(子)文件,數(shù)據(jù)庫基本核的字段形成基本核子記錄,數(shù)據(jù)庫擴展核的字段形成擴展核子記錄,基本核子記錄和相應(yīng)的擴展核子記錄通過數(shù)據(jù)連接器130形成完整的記錄,對應(yīng)數(shù)據(jù)庫基本核的數(shù)據(jù)庫(子)文件和對應(yīng)數(shù)據(jù)庫擴展核的數(shù)據(jù)庫(子)文件通過數(shù)據(jù)連接器130形成完整的數(shù)據(jù)庫文件。

實際應(yīng)用中,數(shù)據(jù)庫管理系統(tǒng)110響應(yīng)數(shù)據(jù)請求,在磁盤300上建立數(shù)據(jù)庫320,在光盤210上建立數(shù)據(jù)庫220,光盤庫200根據(jù)數(shù)據(jù)庫管理系統(tǒng)110的相應(yīng)數(shù)據(jù)指令完成驅(qū)動器上的光盤210替換。

數(shù)據(jù)庫管理系統(tǒng)110包括字段結(jié)構(gòu)生成模塊u1,記錄索引生成模塊u2,存儲空間分配模塊u3,存儲空間狀態(tài)模塊u4,記錄鏈接模塊u5,記錄拆分模塊u6,庫結(jié)構(gòu)生成模塊u7,雙核生成模塊u8,其中:

字段結(jié)構(gòu)生成模塊u1,讀取數(shù)據(jù)庫中每一條記錄的字段結(jié)構(gòu)信息,包括記錄中各字段的數(shù)據(jù)類型、長度,并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)110中;

記錄索引生成模塊u2,記錄數(shù)據(jù)庫中每一條記錄的索引信息,包括記錄中各字段的修改時間、修改內(nèi)容,并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)110中;

存儲空間分配模塊u3,記錄為每一條記錄所分配的標(biāo)準(zhǔn)存儲單元在數(shù)據(jù)庫文件中的位置信息,并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)110中;

存儲空間狀態(tài)模塊u4,記錄數(shù)據(jù)庫文件中已分配標(biāo)準(zhǔn)存儲單元中未使用的空間信息,并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)110中;

記錄鏈接模塊u5,將數(shù)據(jù)庫中各記錄的字段結(jié)構(gòu)信息、索引信息、標(biāo)準(zhǔn)存儲單元的位置信息和空間信息合并,形成數(shù)據(jù)庫特征數(shù)據(jù),并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)110中;

記錄拆分模塊u6,根據(jù)數(shù)據(jù)庫管理系統(tǒng)110指令進行數(shù)據(jù)庫中記錄拆分,數(shù)據(jù)拆分以記錄為單位進行,讀取數(shù)據(jù)庫特征數(shù)據(jù),確定記錄中每個字段的數(shù)據(jù)位置和數(shù)據(jù)量,標(biāo)記出符合指令參數(shù)的記錄,并將標(biāo)記信息寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)110中;

庫結(jié)構(gòu)生成模塊u7,將數(shù)據(jù)庫的庫結(jié)構(gòu)形成獨立數(shù)據(jù)文件,數(shù)據(jù)庫管理系統(tǒng)110根據(jù)獨立數(shù)據(jù)文件在光盤上建立相同庫結(jié)構(gòu)的數(shù)據(jù)庫220,或在其他磁盤存儲裝置上建立相同庫結(jié)構(gòu)的數(shù)據(jù)庫320;

雙核生成模塊u8,通過數(shù)據(jù)庫管理系統(tǒng)110在磁盤上的數(shù)據(jù)庫320中設(shè)置數(shù)據(jù)庫基本核330或數(shù)據(jù)庫基本核330的數(shù)據(jù)庫文件,設(shè)置數(shù)據(jù)庫擴展核340或數(shù)據(jù)庫擴展核340的數(shù)據(jù)庫文件;

或在光盤上的數(shù)據(jù)庫220中設(shè)置數(shù)據(jù)庫基本核230或數(shù)據(jù)庫基本核230的數(shù)據(jù)庫文件,設(shè)置數(shù)據(jù)庫擴展核240或數(shù)據(jù)庫擴展核240的數(shù)據(jù)庫文件;

并將設(shè)置信息寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)110中;

數(shù)據(jù)處理器120包括字段配置模塊u9,數(shù)據(jù)錄入模塊u10,其中:

字段配置模塊u9,根據(jù)記錄中各字段的數(shù)據(jù)類型和長度,配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段,形成基本核子記錄和擴展核子記錄,并將字段配置信息寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)110中;

數(shù)據(jù)錄入模塊u10,根據(jù)字段配置模塊u9配置的數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段,按照數(shù)據(jù)庫管理系統(tǒng)110指令,將相應(yīng)字段的數(shù)據(jù)分別寫入磁盤上的數(shù)據(jù)庫基本核330和數(shù)據(jù)庫擴展核340,或光盤上的數(shù)據(jù)庫基本核230和數(shù)據(jù)庫擴展核240。

數(shù)據(jù)連接器130包括雙核連接模塊u11,按照數(shù)據(jù)庫管理系統(tǒng)110的指令,連接數(shù)據(jù)庫的基本核子記錄和相應(yīng)的擴展核子記錄,形成完整的記錄。

如圖2所示,磁盤上相應(yīng)的數(shù)據(jù)庫基本核330的數(shù)據(jù)庫(子)文件和數(shù)據(jù)庫擴展核340的數(shù)據(jù)庫(子)文件,或光盤上的相應(yīng)的數(shù)據(jù)庫基本核230的數(shù)據(jù)庫(子)文件和數(shù)據(jù)庫擴展核240的數(shù)據(jù)庫(子)文件組成相應(yīng)的完整的數(shù)據(jù)庫文件,針對的是不同數(shù)據(jù)類型和數(shù)據(jù)長度的字段的互補的集合。

利用庫結(jié)構(gòu)生成模塊u7在光盤上生成與磁盤數(shù)據(jù)庫結(jié)構(gòu)相應(yīng)的數(shù)據(jù)庫220,經(jīng)雙核生成模塊u8在其結(jié)構(gòu)基礎(chǔ)上形成數(shù)據(jù)庫基本核230和數(shù)據(jù)庫擴展核240。數(shù)據(jù)庫管理系統(tǒng)110利用字段結(jié)構(gòu)生成模塊u1可以獲得磁盤數(shù)據(jù)庫記錄的字段結(jié)構(gòu)信息,利用字段配置模塊u9按照磁盤數(shù)據(jù)庫記錄的字段結(jié)構(gòu)信息配置光盤上的數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段,數(shù)據(jù)錄入模塊u10再將相應(yīng)字段的數(shù)據(jù)分別寫入光盤上的數(shù)據(jù)庫基本核230和數(shù)據(jù)庫擴展核240。這一過程在磁盤上的數(shù)據(jù)庫基本核330和數(shù)據(jù)庫擴展核340與光盤上的數(shù)據(jù)庫基本核230和數(shù)據(jù)庫擴展核240間可以形成互操作。

進而利用磁盤和光盤上形成的相應(yīng)數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核,形成數(shù)據(jù)庫在容量和數(shù)據(jù)類型上的靈活可裁剪特性。根據(jù)數(shù)據(jù)類型及數(shù)據(jù)量的累進變化,光盤上的數(shù)據(jù)庫的備份形成可以做出性能調(diào)整,而數(shù)據(jù)庫的完整性和安全性保持一致,讀寫性能進一步增強。

如圖3所示,在磁盤存儲裝置和光盤存儲裝置中完成數(shù)據(jù)在數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核進行存儲的方法,其步驟包括:

數(shù)據(jù)前向轉(zhuǎn)移時:

數(shù)據(jù)庫管理系統(tǒng)110向數(shù)據(jù)處理器120發(fā)出在數(shù)據(jù)庫中配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段的請求,數(shù)據(jù)處理器120根據(jù)記錄中各字段的數(shù)據(jù)類型和長度,配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段;

數(shù)據(jù)庫管理系統(tǒng)110向數(shù)據(jù)處理器120發(fā)出將相應(yīng)字段的數(shù)據(jù)分別寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的請求,數(shù)據(jù)處理器120將相應(yīng)字段的數(shù)據(jù)分別寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核。

數(shù)據(jù)后向轉(zhuǎn)移時:

數(shù)據(jù)庫管理系統(tǒng)110向數(shù)據(jù)處理器120發(fā)出在數(shù)據(jù)庫中配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段的請求,數(shù)據(jù)處理器120返回數(shù)據(jù)庫基本核配置的字段和數(shù)據(jù)庫擴展核配置的字段的信息,數(shù)據(jù)庫管理系統(tǒng)110獲得數(shù)據(jù)庫基本核配置的字段和數(shù)據(jù)庫擴展核配置的字段的信息;

數(shù)據(jù)庫管理系統(tǒng)110向數(shù)據(jù)處理器120發(fā)出將相應(yīng)字段的數(shù)據(jù)分別寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的請求,數(shù)據(jù)處理器120返回寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的數(shù)據(jù)的信息,數(shù)據(jù)庫管理系統(tǒng)110獲得寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的數(shù)據(jù)的信息;

數(shù)據(jù)連接器130將寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核的數(shù)據(jù)的信息形成完整的記錄的信息。

利用以上方法,可以根據(jù)記錄中各字段的數(shù)據(jù)類型和長度,將記錄的字段分為兩部分,一部分字段在數(shù)據(jù)庫基本核,另一部分字段在數(shù)據(jù)庫擴展核,將相應(yīng)字段的數(shù)據(jù)分別寫入數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核,使得全部數(shù)據(jù)能夠高效快速裝入數(shù)據(jù)庫,提高了數(shù)據(jù)庫的存儲性能和效率。

如圖4所示,數(shù)據(jù)庫包括數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核,一部分字段在數(shù)據(jù)庫基本核,另一部分字段在數(shù)據(jù)庫擴展核,數(shù)據(jù)庫基本核的字段組成基本核子記錄,數(shù)據(jù)庫擴展核的字段組成擴展核子記錄,基本核子記錄和相應(yīng)的擴展核子記錄形成完整的記錄。

本實施例中,數(shù)據(jù)庫基本核的字段組成基本核子記錄,數(shù)據(jù)庫擴展核的字段組成擴展核子記錄,基本核子記錄和擴展核子記錄是不可分割的兩部分,保證了記錄的完整性,使得數(shù)據(jù)庫的雙核存儲方法廣泛應(yīng)用于各種類型和格式的數(shù)據(jù)。

如圖5所示,利用基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng)在光盤上直接建立數(shù)據(jù)庫與在數(shù)據(jù)庫雙核進行存儲數(shù)據(jù)的方法,其步驟包括:

步驟110,數(shù)據(jù)庫管理系統(tǒng)110獲取光盤存儲介質(zhì)的容量參數(shù);

步驟115,通過庫結(jié)構(gòu)生成模塊u7在光盤存儲介質(zhì)上建立數(shù)據(jù)庫文件;

步驟120,通過雙核生成模塊u8,在光盤存儲介質(zhì)上的數(shù)據(jù)庫220中設(shè)置數(shù)據(jù)庫基本核230和數(shù)據(jù)庫擴展核240;

步驟125,通過字段配置模塊u9,配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段;

步驟130,通過數(shù)據(jù)錄入模塊u10向光盤存儲介質(zhì)上數(shù)據(jù)庫文件中增加基本核子記錄和擴展核子記錄,數(shù)據(jù)庫管理系統(tǒng)110通過字段結(jié)構(gòu)生成模塊u1將寫入相應(yīng)基本核子記錄和擴展核子記錄的字段結(jié)構(gòu)信息保留,通過記錄索引生成模塊u2將相應(yīng)基本核子記錄和擴展核子記錄的索引信息保留,通過存儲空間分配模塊u3將相應(yīng)基本核子記錄和擴展核子記錄的標(biāo)準(zhǔn)存儲單元位置信息保留,通過存儲空間狀態(tài)模塊u4將基本核子記錄和擴展核子記錄標(biāo)準(zhǔn)存儲單元的空間信息保留,通過記錄鏈接模塊u5形成相應(yīng)的數(shù)據(jù)庫特征數(shù)據(jù)保留;

步驟135,判斷是否達到存儲空間值,是則執(zhí)行步驟145,否則執(zhí)行步驟140;

步驟140,重復(fù)步驟130,更新保留的數(shù)據(jù)庫特征數(shù)據(jù);

步驟145,當(dāng)數(shù)據(jù)庫達到光盤存儲空間容量值時,數(shù)據(jù)庫管理系統(tǒng)110將保留的數(shù)據(jù)庫特征數(shù)據(jù)寫入光盤上的數(shù)據(jù)庫220,在光盤上完成數(shù)據(jù)庫建立與基本核子記錄和擴展核子記錄存儲;

步驟150,通過雙核連接模塊u11,按照數(shù)據(jù)庫管理系統(tǒng)110的指令,連接基本核子記錄和相應(yīng)的擴展核子記錄,形成完整的記錄。

如圖6所示,利用基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng),將磁盤上建立的數(shù)據(jù)庫與數(shù)據(jù)庫雙核存儲的數(shù)據(jù)轉(zhuǎn)移到光盤上的方法,其步驟包括:

步驟210,數(shù)據(jù)庫管理系統(tǒng)110獲取光盤存儲介質(zhì)的容量參數(shù);

步驟215,數(shù)據(jù)庫管理系統(tǒng)110根據(jù)光盤存儲介質(zhì)的容量通過記錄拆分模塊u6完成磁盤上的數(shù)據(jù)庫320拆分,形成子數(shù)據(jù)庫的標(biāo)記信息;

步驟220,通過庫結(jié)構(gòu)生成模塊u7在相應(yīng)光盤上建立數(shù)據(jù)庫文件;

步驟225,通過雙核生成模塊u8,在光盤上的數(shù)據(jù)庫中設(shè)置數(shù)據(jù)庫基本核230和數(shù)據(jù)庫擴展核240;

步驟230,通過字段配置模塊u9,按照磁盤上的數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段,配置光盤上的數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段;

步驟235,通過數(shù)據(jù)錄入模塊u10將相應(yīng)基本核子記錄和擴展核子記錄的字段的數(shù)據(jù)分別寫入相應(yīng)光盤上的數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核;

步驟240,通過字段結(jié)構(gòu)生成模塊u1向各光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)基本核子記錄和擴展核子記錄的字段結(jié)構(gòu)信息;

步驟245,通過記錄索引生成模塊u2向各光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)基本核子記錄和擴展核子記錄的索引信息;

步驟250,通過存儲空間分配模塊u3向各光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)基本核子記錄和擴展核子記錄的標(biāo)準(zhǔn)存儲單元位置信息;

步驟255,通過存儲空間狀態(tài)模塊u4記錄標(biāo)準(zhǔn)存儲單元的空間信息;

步驟260,通過記錄鏈接模塊u5各光盤上的數(shù)據(jù)庫220形成相應(yīng)的數(shù)據(jù)庫特征數(shù)據(jù),完成光盤上的數(shù)據(jù)庫建立與基本核子記錄和擴展核子記錄的存儲。

步驟270,通過雙核連接模塊u11,按照數(shù)據(jù)庫管理系統(tǒng)110的指令,連接基本核子記錄和相應(yīng)的擴展核子記錄,形成完整的記錄。

基于上述實施例的數(shù)據(jù)庫存儲系統(tǒng),在實際應(yīng)用中,利用基于光盤的數(shù)據(jù)庫雙核存儲系統(tǒng)在光盤上建立數(shù)據(jù)庫的一種具體方法步驟如下:

步驟1、服務(wù)器與光盤庫相連;

步驟2、在服務(wù)器上安裝數(shù)據(jù)庫管理系統(tǒng)軟件、數(shù)據(jù)處理器、數(shù)據(jù)連接器和光盤庫管理軟件;

步驟3、在配置文件中設(shè)置虛擬光盤庫盤符,

MYCD=Z:\

其中MYCD是虛擬光盤庫盤符,Z是光盤庫盤符;

步驟4、利用光盤庫管理軟件在光盤上創(chuàng)建卷標(biāo)“BD1”;

步驟5、在光盤上創(chuàng)建數(shù)據(jù)庫,執(zhí)行指令“MYCD:BD1\database1”;

步驟6、在光盤上的數(shù)據(jù)庫中設(shè)置對應(yīng)數(shù)據(jù)庫基本核的數(shù)據(jù)庫(子)文件(或數(shù)據(jù)庫基本核)BASF和對應(yīng)數(shù)據(jù)庫擴展核的數(shù)據(jù)庫(子)文件(或數(shù)據(jù)庫擴展核)BOSF,執(zhí)行指令如下:

“MYCD:BD1\database1\database1.BASF;

MYCD:BD1\database1\database1.BOSF;”

步驟7、配置數(shù)據(jù)庫基本核的字段和數(shù)據(jù)庫擴展核的字段;

步驟8、將相應(yīng)字段的數(shù)據(jù)分別寫入光盤上的數(shù)據(jù)庫基本核和數(shù)據(jù)庫擴展核。

以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求書的保護范圍為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1