2014-11-21 76 views
0

我們有172GB(30M記錄),72GB(60M記錄)的大集合。我們已經從每個集合中刪除了14M條記錄,現在數據庫插入/更新/選擇的速度很慢。我們可以像其他關係數據庫一樣重新組織嗎?如果是,如何。刪除大數據後MongoDB速度很慢

回答

1

嘗試compact集合。如果它是在現場製作,你會想在輔助上做到這一點。在二級壓縮完成之後,讓它趕上初級,然後讓初級降級和壓縮級二級變爲新的初級。

但是,請確保您有足夠的空間進行壓實。 Compact需要至少1:1的可用空間比率。就你而言,你需要172GB的可用空間來完成第一個集合。

另一種選擇是將數據與mongodumpsnapshot出口的話,dropDatabase騰出從傾倒BSON文件空間,然後mongorestore或恢復快照。

我個人推薦mongodump-> mongorestore選項,因爲它會重建數據庫並給它一個乾淨的開始。補充閱讀here

+0

感謝您的意見。我不能使用mongodump,因爲這個數據大小需要2-3天。我會嘗試緊湊。你知道172GB的數據需要多長時間嗎? – user3895930 2014-11-21 22:03:26

+0

遠不止傾倒和恢復。而且,由於您是先做第二次,它不應該影響您的應用程序。下臺將使數據庫在選舉中不可用,時間不應超過2秒。考慮切換到SSD。 – 2014-11-22 08:23:27