在介紹 MongoDB 能做什麼之前,先來了解下 MongoDB 不能做什麼事情。MongoDB是對傳統關係型數據庫的補充,但是 MongoDB 不支持事務,因此對事務性有要求的程序不建議使用 MongoDB。此外,MongoDB 也不支持表聯合查詢,而這個是關係型數據庫擅長的事情。
高伸縮性的場景
MongoDB 非常適合高伸縮性的場景,它是可擴展性的表結構。基於這點,可以將預期範圍內,表結構可能會不斷擴展的 MySQL 表結構,通過 MongoDB 來存儲,這就可以保證表結構的擴展性。
日誌系統的場景
日誌系統數據量特別大,如果用 MongoDB 數據庫存儲這些數據,利用分片集群支持海量數據,同時使用聚集分析和 MapReduce 的能力,是個很好的選擇。
分佈式文件存儲
MongoDB 還適合存儲大尺寸的數據,之前介紹的 GridFS 存儲方案,就是基於 MongoDB 的分佈式文件存儲系統。
相關推薦
'mysql 開發技巧(一):這才是正確存儲樹形結構數據的方式'
"有時候我們的應用會保存一些樹形的數據結構,比如論壇回帖、公司的組織架構、商品分類、知識庫等相關的目錄樹結構,這些數據存在一種遞歸關係,那麼今天討論下我們怎麼去存儲樹形結構?傳統做法一般開發人員都會設計類似這樣的一個表結構,每條記錄都存儲著上一條記錄的父節點,可能是這樣一個...
MySQL數據庫之存儲過程揭祕
什麼是存儲過程迄今為止,使用的大多數 SQL語句都是針對一個或多個表的單條語句。並非所有操作都這麼簡單,經常會有一個完整的操作需要多條語句才能完成。例如,考慮以下的情形。1、 為了處理訂單,需要核對以保證庫存中有相應的物品。2、 如果庫存有物品,這些物品需要預定以便不將它們...
第四節:框架前期準備篇之進程外Session的兩種配置方式
一. 基本介紹1. 背景:Asp.Net默認的Session機制是進程內,存儲在服務器端內存中,有這麼幾個缺點: ①:既然存在內存中,空間有限,不能存儲大...
推薦中...