您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關為什么說MongoDB是一種趨勢,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
1、MongoDB是什么?
MongoDB是一款可擴展、高性能的開源文檔(Document-Oriented)數(shù)據(jù)庫。它采用C++開發(fā),支持復雜的數(shù)據(jù)類型和強大的查詢語言,提供了關系數(shù)據(jù)庫的絕大部分功能。MongoDB由于其高性能、易部署、易使用等特點,已經(jīng)在各種領域都得到了廣泛的應用。
2、MongoDB的適用場景是什么?
MongoDB的主要目標是在鍵/值存儲方式(提供了高性能和高度伸縮性)和傳統(tǒng)的RDBMS系統(tǒng)(具有豐富的功能)之間架起一座橋梁,它集兩者的優(yōu)勢于一身。根據(jù)官方網(wǎng)站的描述,
●網(wǎng)站數(shù)據(jù):Mongo非常適合實時的插入,更新與查詢,并具備網(wǎng)站實時數(shù)據(jù)存儲所需的復制及高度伸縮性。
●緩存:由于性能很高,Mongo也適合作為信息基礎設施的緩存層。在系統(tǒng)重啟之后,由Mongo搭建的持久化緩存層可以避免下層的數(shù)據(jù)源過載。
●大尺寸、低價值的數(shù)據(jù):使用傳統(tǒng)的關系型數(shù)據(jù)庫存儲一些數(shù)據(jù)時可能會比較昂貴,在此之前,很多時候程序員往往會選擇傳統(tǒng)的文件進行存儲。
●高伸縮性的場景:Mongo非常適合由數(shù)十或數(shù)百臺服務器組成的數(shù)據(jù)庫,Mongo的路線圖中已經(jīng)包含對MapReduce引擎的內(nèi)置支持。
●用于對象及JSON數(shù)據(jù)的存儲:Mongo的BSON數(shù)據(jù)格式非常適合文檔化格式的存儲及查詢。
MongoDB的使用也會有一些限制,例如,它不適合于以下幾個地方。
●高度事務性的系統(tǒng):例如,銀行或會計系統(tǒng)。傳統(tǒng)的關系型數(shù)據(jù)庫目前還是更適用于需要大量原子性復雜事務的應用程序。
●傳統(tǒng)的商業(yè)智能應用:針對特定問題的BI數(shù)據(jù)庫會產(chǎn)生高度優(yōu)化的查詢方式。對于此類應用,數(shù)據(jù)倉庫可能是更合適的選擇。
●需要SQL的問題。
3、MongoDB特點
它的特點是高性能、易部署、易使用,存儲數(shù)據(jù)非常方便。主要功能特性有:
*面向集合存儲,易存儲對象類型的數(shù)據(jù)。
mongodb集群參考
mongodb集群參考
*模式自由。
*支持動態(tài)查詢。
*支持完全索引,包含內(nèi)部對象。
*支持查詢。
*支持復制和故障恢復。
*使用高效的二進制數(shù)據(jù)存儲,包括大型對象(如視頻等)。
*自動處理碎片,以支持云計算層次的擴展性。
*支持RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
*文件存儲格式為BSON(一種JSON的擴展)。
*可通過網(wǎng)絡訪問。
關于為什么說MongoDB是一種趨勢就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。