2 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
通常來說索引對(duì)寫性能不應(yīng)該有十分明顯的影響,當(dāng)然如果你需要加的索引很多,那另當(dāng)別論。如果沒有試過,建議先試一下你需要的索引到底帶來多大副作用,是否在接受范圍內(nèi)。如果在,那很好,問題解決。如果不能接受,那可以考慮下面兩個(gè)方案:
使用sharding進(jìn)行改造。
你應(yīng)該已經(jīng)知道sharding是什么了,不多做解釋。這個(gè)方案帶來的問題顯然就是服務(wù)器數(shù)量會(huì)有明顯增加,這也是水平擴(kuò)展的必然結(jié)果。長(zhǎng)遠(yuǎn)來看,如果你的業(yè)務(wù)向前發(fā)展,這也是必經(jīng)的道路,所以可以早做打算。在不同的復(fù)制集結(jié)點(diǎn)上創(chuàng)建不同的索引
如果你現(xiàn)在還在用單結(jié)點(diǎn)運(yùn)行,那建議趕緊升級(jí)到復(fù)制集。單結(jié)點(diǎn)硬件故障丟了數(shù)據(jù)找不回來的案例比比皆是,不要等發(fā)生了再后悔。在復(fù)制集的前提下,每個(gè)結(jié)果是可以單獨(dú)建立不同的索引的。停止結(jié)點(diǎn)
以不同的端口去掉復(fù)制集配置后啟動(dòng)
在這個(gè)結(jié)點(diǎn)上構(gòu)建你所需要的索引
以原配置重新啟動(dòng)
需要注意的是復(fù)制集仍然要完成主結(jié)點(diǎn)上所有的寫操作,所以索引太多仍然可能造成問題。一切還是要你自己親測(cè)得出結(jié)論。
- 2 回答
- 0 關(guān)注
- 862 瀏覽
添加回答
舉報(bào)