您好,登錄后才能下訂單哦!
小編給大家分享一下mongodb數據庫不適用的場景有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
MongoDB (名稱來自"humongous") 是一個可擴展的高性能,開源,模式自由,面向文檔的數據庫。它使用C++編寫。
1、mongodb特點:
a.面向集合的存儲:適合存儲對象及JSON形式的數據。
b.動態查詢:mongo支持豐富的查詢表達方式,查詢指令使用JSON形式的標記,可輕易查詢文檔中的內嵌的對象及數組。
c.完整的索引支持:包括文檔內嵌對象及數組。mongo的查詢優化器會分析查詢表達式,并生成一個高效的查詢計劃。
d.查詢監視:mongo包含一個監視工具用于分析數據庫操作性能。
e.復制及自動故障轉移:mongo數據庫支持服務器之間的數據復制,支持主-從模式及服務器之間的相互復制。復制的主要目的是提供冗余及自動故障轉移。
f.高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)。
g.自動分片以支持云級別的伸縮性:自動分片功能支持水平的數據庫集群,可動態添加額外的機器。
2、mongo使用場合
mongodb的主要目標是在鍵/值存儲方式(提供了高性能和高度伸縮性)以及傳統的RDBMS系統(豐富的功能)架起一座橋梁,集兩者的優勢于一身。
mongo適用于以下場景:
a.網站數據:mongo非常適合實時的插入,更新與查詢,并具備網站實時數據存儲所需的復制及高度伸縮性。
b.緩存:由于性能很高,mongo也適合作為信息基礎設施的緩存層。在系統重啟之后,由mongo搭建的持久化緩存可以避免下層的數據源過載。
c.大尺寸、低價值的數據:使用傳統的關系數據庫存儲一些數據時可能會比較貴,在此之前,很多程序員往往會選擇傳統的文件進行存儲。
d.高伸縮性的場景:mongo非常適合由數十或者數百臺服務器組成的數據庫。
e.用于對象及JSON數據的存儲:mongo的BSON數據格式非常適合文檔格式化的存儲及查詢。
不適合的場景:
a.高度事物性的系統:例如銀行或會計系統。傳統的關系型數據庫目前還是更適用于需要大量原子性復雜事務的應用程序。
b.傳統的商業智能應用:針對特定問題的BI數據庫會對產生高度優化的查詢方式。對于此類應用,數據倉庫可能是更合適的選擇。
c.需要SQL的問題。
以上是mongodb數據庫不適用的場景有哪些的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。