互聯(lián)網(wǎng)/程序員/技術(shù)/資料共享?
來自:cnblogs.com/java-spring/p/9488227.html
項(xiàng)目中用的是MongoDB,但是為什么用其實(shí)當(dāng)時(shí)選型的時(shí)候也沒有太多考慮,只是認(rèn)為數(shù)據(jù)量比較大,所以采用MongoDB。最近又想起為什么用MongoDB,就查閱一下,匯總匯總:之前也用過redis,當(dāng)時(shí)是用來存儲(chǔ)一些熱數(shù)據(jù),量也不大,但是操作很頻繁。現(xiàn)在項(xiàng)目中用的是MongoDB,目前是百萬級(jí)的數(shù)據(jù),將來會(huì)有千萬級(jí)、億級(jí)。就Redis和MongoDB來說,大家一般稱之為Redis緩存、MongoDB數(shù)據(jù)庫。這也是有道有理有根據(jù)的,Redis主要把數(shù)據(jù)存儲(chǔ)在內(nèi)存中,其“緩存”的性質(zhì)遠(yuǎn)大于其“數(shù)據(jù)存儲(chǔ)“的性質(zhì),其中數(shù)據(jù)的增刪改查也只是像變量操作一樣簡(jiǎn)單;MongoDB卻是一個(gè)“存儲(chǔ)數(shù)據(jù)”的系統(tǒng),增刪改查可以添加很多條件,就像SQL數(shù)據(jù)庫一樣靈活,這一點(diǎn)在面試的時(shí)候很受用。MongoDB語法與現(xiàn)有關(guān)系型數(shù)據(jù)庫SQL語法比較:https://www.cnblogs.com/java-spring/p/9488200.html
Mongodb與Redis應(yīng)用指標(biāo)對(duì)比
MongoDB和Redis都是NoSQL,采用結(jié)構(gòu)型數(shù)據(jù)存儲(chǔ)。二者在使用場(chǎng)景中,存在一定的區(qū)別,這也主要由于二者在內(nèi)存映射的處理過程,持久化的處理方法不同。MongoDB建議集群部署,更多的考慮到集群方案,Redis更偏重于進(jìn)程順序?qū)懭耄m然支持集群,也僅限于主-從模式。推薦閱讀:
【82期】面試中被問到SQL優(yōu)化,看這篇就對(duì)了!
【81期】面試官:說說HashMap 中的容量與擴(kuò)容實(shí)現(xiàn)
【80期】說出Java創(chuàng)建線程的三種方式及對(duì)比
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹莓派,等等。在公眾號(hào)內(nèi)回復(fù)「2048」,即可免費(fèi)獲取!!微信掃描二維碼,關(guān)注我的公眾號(hào)
朕已閱?