[發明專利]一種基于數據庫的文件可重構存儲及管理方法在審
| 申請號: | 201310267226.3 | 申請日: | 2013-06-30 |
| 公開(公告)號: | CN103324733A | 公開(公告)日: | 2013-09-25 |
| 發明(設計)人: | 梁效寧 | 申請(專利權)人: | 四川效率源信息安全技術有限責任公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 641000*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 數據庫 文件 可重構 存儲 管理 方法 | ||
技術領域
?本發明涉及數據庫及文件存儲領域,更具體的涉及將數據庫信息對應到文件系統中存儲的文件,并可通過文件名重構數據庫記錄的方法。
背景技術
基于數據庫的文件存儲及管理在各類數據庫管理系統中應用廣泛。目前有如下兩種實現方式:
1、文件內容存放到各種存儲介質,文件名、文件路徑、大小等信息存儲到數據庫中。需要訪問文件時,需首先從數據庫提取文件信息,然后根據文件信息找到文件的存放位置,并使用文件。這種方式可以通過結構化查詢語言(Structured?Query?Language,以下簡稱為SQL)快速定位文件信息,并能直接從外部存儲介質中快速讀取文件。但存在著如果數據庫信息丟失或文件目錄被意外打亂,使用者將無法對應或找不到目標文件的情況。
2、文件內容存放到數據庫,文件名、文件路徑、大小等信息也存儲到數據庫中。這種方式需要訪問文件時,需要先從數據庫中提取文件內容到本地,然后通過本地文件系統進行文件的讀寫操作。這種方式可以防止文件信息與文件內容脫節,單把大容量的文件直接存入數據庫,在使用SQL查詢數據時,效率很低。而且要使用文件必須要先從數據庫完整提取文件內容到本地后,才能使用。如果文件較大,將不得不花費大量時間去等待文件下載。
SQL,structured?query?language,簡稱SQL。一種對關系數據庫中的數據進行定義和操作的句法,為大多數關系數據庫管理系統所支持的工業標準。
GUID,即Globally?Unique?Identifier(全球唯一標識符)?也稱作UUID(Universally?Unique?IDentifier)?。?GUID是一個通過特定算法產生的二進制長度為128位的數字標識符,用于指示產品的唯一性。GUID?主要用于在擁有多個節點、多臺計算機的網絡或系統中,分配必須具有唯一性的標識符。GUID?的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每個?x?是?0-9?或?a-f?范圍內的一個32位十六進制數。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF?即為有效的?GUID?值。
?
發明內容
本發明研究開發了一種基于數據庫的文件可重構存儲及管理方法,目的在于:通過研究數據庫和文件通過GUID進行關聯,在任意一方缺失時,可通過另外一方進行重構處理。
本發技術方案:
一種基于數據庫的文件可重構存儲及管理方法,其特征在于,包括如下步驟:
1)、在數據表中建立關鍵字段,存儲GUID值;
2)、在保存或上傳文件時,生成GUID值,并將此GUID值作為數據表關鍵字段的值,且存入數據庫系統;然后將文件名以GUID值開頭存入外部存儲介質,數據表數據通過GUID值和文件系統建立關聯;
3)、在讀取文件時,先使用SQL找到需要讀取的文件信息,并從數據表中取得GUID值,然后根據GUID值到文件系統中定位以GUID開頭的文件名,并讀取使用;
4)、數據庫信息存在但文件系統丟失或目錄結構混亂時,通過遍歷數據庫數據并根據GUID在外部存儲介質中找到對應的文件,然后重構文件系統;
5)如果文件系統存儲但數據庫信息缺失,可通過遍歷文件系統并根據GUID及文件名中的其他信息重構部分數據庫內容。
所述步驟2)中將文件名以GUID值開頭的規則為:GUID?+?空格?+?相關文件信息?+?擴展名。
????本發明的有益效果是:
本發明可實現一種使用GUID在數據庫中存儲數據以及使用GUID在文件系統中存儲文件,并在任意一方發生缺失時,可通過GUID遍歷并重構另外一方數據的管理及存儲方法。此方法可保證在任何時候都能根據數據庫信息關聯到文件或從文件系統關聯到數據庫信息,不會發生文件或數據庫的讀取失誤。并在一方數據發生缺失時,最大限度的重構數據。
附圖說明
圖1根據本發明的文件存儲流程圖。
圖2是根據本發明的文件讀取流程圖。
圖3是根據本發明的文件系統重構流程圖。
圖4是根據本發明的數據庫信息重構流程圖。
具體實施方式
下面結合實施例對本發明進行進一步描述。
實施例一:
一種基于數據庫的文件可重構存儲及管理方法,其特征在于,包括如下步驟:
1)、在數據表中建立關鍵字段,存儲GUID值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川效率源信息安全技術有限責任公司,未經四川效率源信息安全技術有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310267226.3/2.html,轉載請聲明來源鉆瓜專利網。





