任何關(guān)系型數(shù)據(jù)庫(kù)都采用一種典型的設(shè)計(jì)模式,展示表的數(shù)目以及表之間的關(guān)系。然而 MongoDB 卻沒有關(guān)系這個(gè)概念。
MongoDB 相比 RDBMS 的優(yōu)勢(shì)
- 模式較少:MongoDB 是一種文檔數(shù)據(jù)庫(kù),一個(gè)集合可以包含各種不同的文檔。每個(gè)文檔的字段數(shù)、內(nèi)容以及文檔大小都可以各不相同。
- 采用單個(gè)對(duì)象的模式,清晰簡(jiǎn)潔。
- 沒有復(fù)雜的連接功能。
- 深度查詢功能。MongoDB 支持對(duì)文檔執(zhí)行動(dòng)態(tài)查詢,使用的是一種不遜色于 SQL 語(yǔ)言的基于文檔的查詢語(yǔ)言。
- 具有調(diào)優(yōu)功能。
- 易于擴(kuò)展。MongoDB 非常易于擴(kuò)展。
- 不需要從應(yīng)用對(duì)象到數(shù)據(jù)庫(kù)對(duì)象的轉(zhuǎn)換/映射。
- 使用內(nèi)部存儲(chǔ)存儲(chǔ)(窗口化)工作集,能夠更快地訪問數(shù)據(jù)。
為何選擇使用 MongoDB
- 面向文檔的存儲(chǔ):以 JSON 格式的文檔保存數(shù)據(jù)。
- 任何屬性都可以建立索引。
- 復(fù)制以及高可擴(kuò)展性。
- 自動(dòng)分片。
- 豐富的查詢功能。
- 快速的即時(shí)更新。
- 來(lái)自 MongoDB 的專業(yè)支持。
MongoDB 適用的領(lǐng)域
- 大數(shù)據(jù)
- 內(nèi)容管理及交付
- 移動(dòng)及社會(huì)化基礎(chǔ)設(shè)施
- 用戶數(shù)據(jù)管理
- 數(shù)據(jù)中心