項目中用的是MongoDB,但是為什么用其實當時選型的時候也沒有太多考慮,只是認為數據量比較大,所以采用MongoDB。
最近又想起為什么用MongoDB,就查閱一下,匯總匯總:
之前也用過redis,當時是用來存儲一些熱數據,量也不大,但是操作很頻繁。現在項目中用的是MongoDB,目前是百萬級的數據,將來會有千萬級、億級。
就Redis和MongoDB來說,大家一般稱之為Redis緩存、MongoDB數據庫。這也是有道有理有根據的,
Redis主要把數據存儲在內存中,其“緩存”的性質遠大於其“數據存儲“的性質,其中數據的增刪改查也只是像變量操作一樣簡單;
MongoDB卻是一個“存儲數據”的系統,增刪改查可以添加很多條件,就像SQL數據庫一樣靈活,這一點在面試的時候很受用。
點擊查看:MongoDB語法與現有關系型數據庫SQL語法比較
Mongodb與Redis應用指標對比
MongoDB和Redis都是NoSQL,采用結構型數據存儲。二者在使用場景中,存在一定的區別,這也主要由於
二者在內存映射的處理過程,持久化的處理方法不同。MongoDB建議集群部署,更多的考慮到集群方案,Redis
更偏重於進程順序寫入,雖然支持集群,也僅限於主-從模式。