Lotus通過其群件產(chǎn)品Notes提出了數(shù)據(jù)庫技術(shù)的全新概念" 文檔數(shù)據(jù)庫 ",文檔數(shù)據(jù)庫區(qū)別于傳統(tǒng)的其它數(shù)據(jù)庫,它是用來管理文檔。在傳統(tǒng)的數(shù)據(jù)庫中,信息被分割成離散的數(shù)據(jù)段,而在文檔數(shù)據(jù)庫中,文檔是處理信息的基本單位。一文檔可以很長(zhǎng)、很復(fù)雜、可以無結(jié)構(gòu),與字處理文檔類似。一個(gè)文檔相當(dāng)于關(guān)系數(shù)據(jù)庫中的一條記錄。
面向文檔的數(shù)據(jù)庫是鍵值數(shù)據(jù)庫的子類型,這是從NoSQL數(shù)據(jù)庫繼承的另一個(gè)概念。 它們之間的區(qū)別在于數(shù)據(jù)的處理方式:在鍵值數(shù)據(jù)庫中,數(shù)據(jù)對(duì)數(shù)據(jù)庫是不透明的; 而面向文檔的數(shù)據(jù)庫系統(tǒng)則依賴于文件的內(nèi)部結(jié)構(gòu),文件的內(nèi)部結(jié)構(gòu)會(huì)獲取元數(shù)據(jù)以進(jìn)一步優(yōu)化數(shù)據(jù)庫引擎。 盡管由于系統(tǒng)工具的不同,這種差異并不明顯,但在設(shè)計(jì)概念上,此文檔存儲(chǔ)方法使用了現(xiàn)代編程技術(shù)來提供更豐富的體驗(yàn)。
文檔數(shù)據(jù)庫與傳統(tǒng)的關(guān)系數(shù)據(jù)庫明顯不同。 關(guān)系數(shù)據(jù)庫通常將數(shù)據(jù)存儲(chǔ)在程序開發(fā)人員定義的相互獨(dú)立的表中,并且單個(gè)對(duì)象可以分散在多個(gè)表中。 對(duì)于數(shù)據(jù)庫中單個(gè)實(shí)例中的給定對(duì)象,文檔數(shù)據(jù)庫存儲(chǔ)其所有信息,并且每個(gè)存儲(chǔ)的對(duì)象可以與任何其他對(duì)象不同。 這簡(jiǎn)化了對(duì)象到數(shù)據(jù)庫的映射,并且通常消除了類似于對(duì)象關(guān)系映射的任何操作。 這也使文檔數(shù)據(jù)庫對(duì)網(wǎng)絡(luò)應(yīng)用程序更有價(jià)值,因?yàn)楹笳叩臄?shù)據(jù)一直在變化,而對(duì)于后者,部署速度是一個(gè)重要的問題。
文檔數(shù)據(jù)庫也不同于關(guān)系數(shù)據(jù)庫。 關(guān)系數(shù)據(jù)庫是高度結(jié)構(gòu)化的,而Notes文檔數(shù)據(jù)庫則允許創(chuàng)建許多不同類型的非結(jié)構(gòu)化或任意格式的字段。 與關(guān)系數(shù)據(jù)庫的主要區(qū)別在于,它不提供參數(shù)完整性和分布式事務(wù)支持,但與關(guān)系數(shù)據(jù)庫不互斥,它們可以相互交換數(shù)據(jù)以相互補(bǔ)充和擴(kuò)展。
最新文章
- GaussDB文檔_GaussDB數(shù)據(jù)庫文檔_高斯數(shù)據(jù)庫文檔_華為云
- 免費(fèi)云數(shù)據(jù)庫MongoDB_DDS文檔數(shù)據(jù)庫數(shù)據(jù)庫免費(fèi)_文檔數(shù)據(jù)庫是免費(fèi)的嗎
- 訪問GaussDB數(shù)據(jù)庫_GaussDB文檔_訪問高斯數(shù)據(jù)庫
- 常見的數(shù)據(jù)庫_什么是數(shù)據(jù)庫_數(shù)據(jù)庫有哪些
- 文檔數(shù)據(jù)庫服務(wù) DDS 如何快速入門
- 文檔數(shù)據(jù)庫_云數(shù)據(jù)庫_數(shù)據(jù)庫免費(fèi)嗎_游戲數(shù)據(jù)庫解決方案
據(jù)庫banner通用.jpg)