2014-03-25 60 views
0

我最近一直在使用蒙戈的分片,但我有一個問題:如何處理MongoDB主碎片耗盡空間?

說,我們有一個包含更多的是一個十億文檔集合,所以爲了克服磁盤空間不足,我們將分片thoes數據, 對?

所以這裏出現了這樣一個問題:因爲我的碎片沒有包含足夠的磁盤空間來存儲整個數據集,我怎麼能選擇其中的一個作爲主碎片?正如我們所有人都知道主分片將保持完整的數據集,即使數據的某些部分在其他分片上?

任何人都可以給我一些建議嗎?謝謝;-)

回答

0

主分片不包含完整的數據集,它包含所有未加固的集合數據。對於你正在分解的集合,數據應該在所有分片之間進行平衡(除非你的分片關鍵字選擇不好)。

如果您的主分片由於未分片數據而空間不足,那麼您有兩個選擇:您也可以分割這些[未分片]集合或獲得更大的磁盤。