第壹,盡量使用穩定版而不是開發版上線,這是壹個大原則;
另壹方面,備份非常重要。如果MongoDB中發生異常情況,備份必須能夠跟上。除了傳統的復制方法外,仍然需要離線備份。無論您使用何種方法,都必須進行完整的脫機備份。往往結尾有壹個特殊情況,可以幫助妳;
此外,MongoDB性能的壹個關鍵點是索引,索引是否可以高效使用以及索引是否可以放在內存中,這可以提高隨機讀寫的性能。如果妳的索引不能完全存儲在內存中,壹旦隨機讀寫很高,就會頻繁交換磁盤。這時MongoDB的性能會急劇下降並波動。
此外,MongoDB還有壹個最大的缺點,那就是占用大量空間,因為它屬於空間換時間原則的典型類型。那麽它的磁盤空間相對於普通數據庫會比較浪費,而且到目前為止還沒有實現在線壓縮功能。在MongoDB中頻繁添加、刪除和修改數據時,如果記錄發生變化,例如數據大小發生變化,則很容易產生壹些數據碎片,從而導致結果。壹是指數會有性能問題。
另壹種是在壹定時間後,占用的空間會莫名其妙地增加,因此我們應該定期修復數據庫並定期重新索引,這將提高MongoDB的穩定性和效率。在最新的版本中,它已經實現了在線壓縮,估計在2.0版本左右。它應該能夠實現在線壓縮並在後臺執行當前修復數據庫的壹些操作。那樣的話,目前困擾我們的大問題就迎刃而解了。