我對MongoDB repairDatabase和compact命令都很熟悉,但這些都似乎鎖定了數據庫和/或集合。有沒有另一種方式來回收刪除的磁盤空間,而不必關閉數據庫?這方面的最佳做法是什麼?謝謝!MongoDB磁盤空間回收
0
A
回答
0
當前最好的方法是運行主從設置。 關閉1個mongod實例並讓它重新同步。
2
最好的做法可能取決於你的架構和你的應用程序一樣。這是我的使用案例,也許你可以學到一些東西......我的應用程序正在存儲大量帶時間標記的數據樣本。從非常大的商店刪除數據是一項非常昂貴的操作,當您在實時系統上嘗試這樣做時,這會變得更加複雜。 MongoDB在過去有幾個問題,將磁盤空間回收到操作系統,我們不得不圍繞這一點跳舞,不確定它現在有多好。但是我們確實解決了所有問題 - 我們以這種方式分割數據,以便通過簡單地轉儲整個數據庫來處理舊數據。丟棄mongodb數據庫是一項非常便宜和高效的操作,即使在丟失結核病時也幾乎是即時的。請注意,刪除集合不如刪除數據庫有效,這實際上是解決方案的關鍵。爲此,我們必須重新設計架構..您的案例當然可能會有所不同,但從中學到的教訓是從大容量存儲中刪除數據非常昂貴。
相關問題
- 1. 真空不回收磁盤空間
- 2. MySQL回收磁盤空間,優化表
- 3. MongoDB的數據刪除 - 回收磁盤空間
- 4. MongoDb:避免過多的磁盤空間
- 5. Oracle在用戶級聯後回收磁盤空間
- 6. 如何回收SQLDB服務實例中的磁盤空間?
- 7. LOAD DATA在刪除後回收磁盤空間
- 8. DB2 - 回收丟失表使用的磁盤空間
- 9. 下載表後Redshift回收磁盤空間
- 10. 從失敗的插入回收磁盤空間
- 11. 在mysql中刪除數據庫之後回收磁盤空間
- 12. 廣告磁盤空間vs實際磁盤空間
- 13. OpenFeint磁盤空間佔用空間
- 14. Powershell磁盤空間檢查
- 15. 分析SVN磁盤空間
- 16. Solr保留磁盤空間
- 17. Docker增加磁盤空間
- 18. 清除MySQL磁盤空間
- 19. 磁盤空間錯誤
- 20. VirtualBox磁盤空間擴展
- 21. Kamon,Statsd,Grafana磁盤空間
- 22. Neo4j,磁盤空間不足
- 23. AllegroGraph佔用磁盤空間
- 24. 擴展磁盤空間EC2
- 25. Eclipse .metadata \ .plugins磁盤空間
- 26. 獲取磁盤空間錯誤,但有足夠的磁盤空間可用
- 27. 獲取使用的總磁盤空間和剩餘的磁盤空間?
- 28. 虛擬機增加磁盤空間並達到磁盤空間不足問題
- 29. 從MongoDB回收可用空間3.2
- 30. MongoDB的:在一個項目上工作時,而磁盤空間