1. 程式人生 > >mongodb基礎(MongoDB 的應用場景和不適用場景)

mongodb基礎(MongoDB 的應用場景和不適用場景)

1.適用場景

對於MongoDB實際應用來講,是否使用MongoDB需要根據專案的特定特點進行甄別,這就需要我們對MongoDB適用和不適用的場景有一定的瞭解。

根據MongoDB 官網的說明,MongoDB 的適用場景如下:

1.網站實時資料:mongoDB非常適合實時的插入,更新與查詢,並具備網站實時資料儲存所需的複製及高度伸縮性。

2.資料快取:由於效能很高,MongoDB 也適合作為資訊基礎設施的快取層。在系統重啟之後,由MongoDB
搭建的持久化快取層可以避免下層的資料來源過載。

3.大尺寸、低價值資料儲存:使用傳統的關係型資料庫儲存一些資料時可能會比較昂貴,在此之前,很
多時候程式設計師往往會選擇傳統的檔案進行儲存。
4.高伸縮性場景:MongoDB 非常適合由數十或數百臺伺服器組成的資料庫。MongoDB 的路線圖中已經包
含對MapReduce 引擎的內建支援。

5.物件或JSON 資料儲存:MongoDB 的BSON 資料格式非常適合文件化格式的儲存及查詢。

2.不適合場景

1.高度事務性系統:例如銀行或會計系統。傳統的關係型資料庫目前還是更適用於需要大量原子性複雜
事務的應用程式。

2.傳統的商業智慧應用:針對特定問題的BI 資料庫會對產生高度優化的查詢方式。對於此類應用,
資料倉庫可能是更合適的選擇。
3.需要複雜SQL 查詢的問題。

相信通過上面的說明,你已經大致瞭解了MongoDB 的使用規則,需要說明一點的是,MongoDB 不僅僅
是資料庫,更多的使用是將MongoDB 作為一個數據庫中介軟體在實際應用中合理劃分使用細節,這一點對
於MongoDB 應用來講至關重要!