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