項目中用的是MongoDB,可是爲何用其實當時選型的時候也沒有太多考慮,只是認爲數據量比較大,因此採用MongoDB。面試
最近又想起爲何用MongoDB,就查閱一下,彙總彙總:redis
以前也用過redis,當時是用來存儲一些熱數據,量也不大,可是操做很頻繁。如今項目中用的是MongoDB,目前是百萬級的數據,未來會有千萬級、億級。數據庫
就Redis和MongoDB來講,你們通常稱之爲Redis緩存、MongoDB數據庫。這也是有道有理有根據的,緩存
Redis主要把數據存儲在內存中,其「緩存」的性質遠大於其「數據存儲「的性質,其中數據的增刪改查也只是像變量操做同樣簡單;blog
MongoDB倒是一個「存儲數據」的系統,增刪改查能夠添加不少條件,就像SQL數據庫同樣靈活,這一點在面試的時候很受用。進程
點擊查看:MongoDB語法與現有關係型數據庫SQL語法比較
Mongodb與Redis應用指標對比
MongoDB和Redis都是NoSQL,採用結構型數據存儲。兩者在使用場景中,存在必定的區別,這也主要因爲
兩者在內存映射的處理過程,持久化的處理方法不一樣。MongoDB建議集羣部署,更多的考慮到集羣方案,Redis
更偏重於進程順序寫入,雖然支持集羣,也僅限於主-從模式。內存