數據存儲篇之MongoDB 使用場景

NoSQL MongoDB MapReduce MySQL 中國存儲 2017-06-04

在介紹 MongoDB 能做什麼之前,先來了解下 MongoDB 不能做什麼事情。MongoDB是對傳統關係型數據庫的補充,但是 MongoDB 不支持事務,因此對事務性有要求的程序不建議使用 MongoDB。此外,MongoDB 也不支持表聯合查詢,而這個是關係型數據庫擅長的事情。

高伸縮性的場景

MongoDB 非常適合高伸縮性的場景,它是可擴展性的表結構。基於這點,可以將預期範圍內,表結構可能會不斷擴展的 MySQL 表結構,通過 MongoDB 來存儲,這就可以保證表結構的擴展性。

日誌系統的場景

日誌系統數據量特別大,如果用 MongoDB 數據庫存儲這些數據,利用分片集群支持海量數據,同時使用聚集分析和 MapReduce 的能力,是個很好的選擇。

分佈式文件存儲

MongoDB 還適合存儲大尺寸的數據,之前介紹的 GridFS 存儲方案,就是基於 MongoDB 的分佈式文件存儲系統。

相關推薦

推薦中...