複製鏈接
請複製以下鏈接發送給好友

文檔數據庫

鎖定
從1989年起,Lotus通過其羣件產品Notes提出了數據庫技術的全新概念-"文檔數據庫",文檔數據庫區別於傳統的其它數據庫,它是用來管理文檔。在傳統的數據庫中,信息被分割成離散的數據段,而在文檔數據庫中,文檔是處理信息的基本單位。一文檔可以很長、很複雜、可以無結構,與字處理文檔類似。一個文檔相當於關係數據庫中的一條記錄。
中文名
文檔數據庫
外文名
Document database
提出時間
1989年
作    用
管理文檔

文檔數據庫文檔數據庫詳解

文檔導向的數據庫是鍵值數據庫的子類,這是繼承於 NoSQL 數據庫的另一概念 [1]  。它們的差別在於處理數據的方式:在鍵值數據庫中,數據是對數據庫不透明的;而面向文檔的數據庫系統依賴於文件的內部結構,它獲取元數據以用於數據庫引擎進行更深層次的優化。雖然這一差別由於系統工具而不甚明顯,但在設計概念上,這種文檔存儲方式利用了現代程序技術來提供更豐富的體驗。
文檔數據庫與傳統的關係數據庫差異顯著。關係數據庫通常將數據存儲在相互獨立的表格中,這些表格由程序開發者定義,單獨一個的對象可以散佈在若干表格中。 對於數據庫中某單一實例中的一個給定對象,文檔數據庫存儲其所有信息,並且每一個被存儲的對象可與任一其它對象不同。這使得將對象映射入數據庫簡單化,並通常會消除任何類似於對象關係映射的事物。這也使得文檔數據庫對網絡應用有較大價值,因為後者的數據處在不斷變化中,而且對於後者來説,部署速度是一個重要的問題。
文檔數據庫也不同於關係數據庫,關係數據庫是高度結構化的,而Notes的文檔數據庫允許創建許多不同類型的非結構化的或任意格式的字段,與關係數據庫的主要不同在於,它不提供對參數完整性和分佈事務的支持,但和關係數據庫也不是相互排斥的,它們之間可以相互交換數據,從而相互補充、擴展。

文檔數據庫文檔數據庫與文件系統和關係型數據庫的區別

文檔數據庫文檔數據庫與文件系統的區別

文檔數據庫與五、六十年代管理數據的文件系統不同,文檔數據庫仍屬於數據庫範疇。首先,文件系統中的文件基本上對應於某個應用程序。當不同的應用程序所需要的數據有部分相同時,也必須建立各自的文件,而不能共享數據,而文檔數據庫可以共享相同的數據。因此,文件系統比文檔數據庫數據冗餘度更大,更浪費存儲空間,且更難於管理維護。其次,文件系統中的文件是為某一特定應用服務的,所以,要想對現有的數據再增加一些新的應用是很困難的,系統不容易擴充。數據和程序缺乏獨立性。而文檔數據庫具有數據的物理獨立性和邏輯獨立性,數據和程序分離。

文檔數據庫文檔數據庫與關係型數據庫的區別

文檔數據庫 [2]  也不同於關係數據庫,關係數據庫是高度結構化的,而Notes的文檔數據庫允許創建許多不同類型的非結構化的或任意格式的字段,與關係數據庫的主要不同在於,它不提供對參數完整性和分佈事務的支持,但和關係數據庫也不是相互排斥的,它們之間可以相互交換數據,從而相互補充、擴展。
參考資料
  • 1.    [1]金天榮.文檔數據庫與關係數據庫研究[J].微計算機信息,2008(03):173-174+22.
  • 2.    [2]朱斐.淺談文檔數據庫與關係數據庫[J].福建電腦,2003(08):74-77.