網(wǎng)站預(yù)計(jì)會(huì)有很大的查詢量,相較之下寫入資料庫(kù)的操作要少很多。
我想的是把資料庫(kù)內(nèi)容分成兩種,一種是用來索引的內(nèi)容,內(nèi)容包含各種所需資訊對(duì)應(yīng)的索引項(xiàng),另一種是其他所要查詢的具體資料內(nèi)容。
先將具體內(nèi)容存入memcache,查詢時(shí)透過從資料庫(kù)中得到的索引值再?gòu)膍emcache中取得對(duì)應(yīng)資料;
寫入資料時(shí)則直接寫在mongodb中;
不知道這種做法有什麼不妥,來這尋求下建議~~
學(xué)習(xí)是最好的投資!
這是一個(gè)典型的快取使用場(chǎng)景,基於你使用的技術(shù)方案,有幾點(diǎn)是需要考慮清楚的:
「先將具體內(nèi)容存入memcache,查詢時(shí)透過從資料庫(kù)中得到的索引值再?gòu)膍emcache中取得對(duì)應(yīng)資料;」這句話,沒太理解,資料要保存到快取中嗎,要是宕機(jī)資料不就沒了。
我覺得不知道樓主業(yè)務(wù)量有多少, mongodb是個(gè)混合型數(shù)據(jù)庫(kù), 就是mongodb也有內(nèi)存數(shù)據(jù)庫(kù)部分, 寫入瓶頸mongodb並不差, 所以讀的業(yè)務(wù)應(yīng)該放到redis這種純的內(nèi)存數(shù)據(jù)庫(kù)中, 寫的業(yè)務(wù)就沒必要在費(fèi)事直接存mongo不是更好?