到目前為止,MongoDB是一個(gè)新的和普遍使用的數(shù)據(jù)庫。 它是一個(gè)基于文檔的非關(guān)系數(shù)據(jù)庫提供程序。
雖然它比傳統(tǒng)的數(shù)據(jù)庫快100倍,但早期說它將廣泛地取代傳統(tǒng)的RDBMS。 但是,不可否認(rèn)的是:在性能和可擴(kuò)展性方面 MongoDB 有著明顯的優(yōu)勢。
關(guān)系數(shù)據(jù)庫具有典型的架構(gòu)設(shè)計(jì),可以顯示表的數(shù)量以及這些表之間的關(guān)系,而在MongoDB中則沒有關(guān)系的概念。
MongoDB優(yōu)點(diǎn)
- MongoDB 的架構(gòu)較少。它是一個(gè)文檔數(shù)據(jù)庫,它的一個(gè)集合持有不同的文檔。
- 從一個(gè)到另一個(gè)的文檔的數(shù)量,內(nèi)容和大小可能有差異。
- MongoDB 中單個(gè)對(duì)象的結(jié)構(gòu)很清淅。
- MongoDB 中沒有復(fù)雜的連接。
- MongoDB 提供深度查詢的功能,因?yàn)樗С謱?duì)文檔的強(qiáng)大的動(dòng)態(tài)查詢。
- MongoDB 很容易擴(kuò)展。
- 它使用內(nèi)部存儲(chǔ)器來存儲(chǔ)工作集,這是其快速訪問的原因。
MongoDB的獨(dú)特功能
應(yīng)該使用MongoDB在哪些場景
- 大而復(fù)雜的數(shù)據(jù)
- 移動(dòng)和社會(huì)基礎(chǔ)設(shè)施數(shù)據(jù)
- 內(nèi)容管理和交付
- 用戶數(shù)據(jù)管理
- 數(shù)據(jù)中心
MongoDB和RDBMS的性能分析
- 在關(guān)系數(shù)據(jù)庫(RDBMS)中,表用作存儲(chǔ)元素,而在 MongoDB 中使用的是集合。
- 在RDBMS中有多個(gè)模式,在每個(gè)模式中,可創(chuàng)建用于存儲(chǔ)數(shù)據(jù)的表,而 MongoDB 是面向文檔的數(shù)據(jù)庫,數(shù)據(jù)是以類似JSON格式的BSON格式編寫的存儲(chǔ)的。
- MongoDB幾乎比傳統(tǒng)數(shù)據(jù)庫系統(tǒng)快100倍。