點擊上方關注,每天進步一點點
在介紹 MongoDB 能做什麼之前,先來了解下 MongoDB 不能做什麼事情。MongoDB是對傳統關係型數據庫的補充,但是 MongoDB 不支持事務,因此對事務性有要求的程序不建議使用 MongoDB。此外,MongoDB 也不支持表聯合查詢,而這個是關係型數據庫擅長的事情。
高伸縮性的場景
MongoDB 非常適合高伸縮性的場景,它是可擴展性的表結構。基於這點,可以將預期範圍內,表結構可能會不斷擴展的 MySQL 表結構,通過 MongoDB 來存儲,這就可以保證表結構的擴展性。
日誌系統的場景
日誌系統數據量特別大,如果用 MongoDB 數據庫存儲這些數據,利用分片集群支持海量數據,同時使用聚集分析和 MapReduce 的能力,是個很好的選擇。
分佈式文件存儲
MongoDB 還適合存儲大尺寸的數據,之前介紹的 GridFS 存儲方案,就是基於 MongoDB 的分佈式文件存儲系統。