文檔資料庫詳解
文檔導向的資料庫是鍵值資料庫的子類,這是繼承於 NoSQL 資料庫的另一概念 。它們的差別在於處理數據的方式:在鍵值資料庫中,數據是對資料庫不透明的;而面向文檔的資料庫系統依賴於檔案的內部結構,它獲取元數據以用於資料庫引擎進行更深層次的最佳化。雖然這一差別由於系統工具而不甚明顯,但在設計概念上,這種文檔存儲方式利用了現代程式技術來提供更豐富的體驗。
文檔資料庫與傳統的關係資料庫差異顯著。關係資料庫通常將數據存儲在相互獨立的表格中,這些表格由程式開發者定義,單獨一個的對象可以散布在若干表格中。 對於資料庫中某單一實例中的一個給定對象,文檔資料庫存儲其所有信息,並且每一個被存儲的對象可與任一其它對象不同。這使得將對象映射入資料庫簡單化,並通常會消除任何類似於對象關係映射的事物。這也使得文檔資料庫對網路套用有較大價值,因為後者的數據處在不斷變化中,而且對於後者來說,部署速度是一個重要的問題。
文檔資料庫也不同於關係資料庫,關係資料庫是高度結構化的,而Notes的文檔資料庫允許創建許多不同類型的非結構化的或任意格式的欄位,與關係資料庫的主要不同在於,它不提供對參數完整性和分布事務的支持,但和關係資料庫也不是相互排斥的,它們之間可以相互交換數據,從而相互補充、擴展。
文檔資料庫與檔案系統和關係型資料庫的區別
文檔資料庫與檔案系統的區別
文檔資料庫與五、六十年代管理數據的檔案系統不同,文檔資料庫仍屬於資料庫範疇。首先,檔案系統中的檔案基本上對應於某個應用程式。當不同的應用程式所需要的數據有部分相同時,也必須建立各自的檔案,而不能共享數據,而文檔資料庫可以共享相同的數據。因此,檔案系統比文檔資料庫數據冗餘度更大,更浪費存儲空間,且更難於管理維護。其次,檔案系統中的檔案是為某一特定套用服務的,所以,要想對現有的數據再增加一些新的套用是很困難的,系統不容易擴充。數據和程式缺乏獨立性。而文檔資料庫具有數據的物理獨立性和邏輯獨立性,數據和程式分離。
文檔資料庫與關係型資料庫的區別
文檔資料庫 也不同於關係資料庫,關係資料庫是高度結構化的,而Notes的文檔資料庫允許創建許多不同類型的非結構化的或任意格式的欄位,與關係資料庫的主要不同在於,它不提供對參數完整性和分布事務的支持,但和關係資料庫也不是相互排斥的,它們之間可以相互交換數據,從而相互補充、擴展。