2011-03-08 27 views

回答

8

是的,它可以工作。它將執行什麼級別更多的是「它取決於」

關鍵是要確保您的工作集可以適應內存。所以,如果你有16GB的內存和20GB的數據庫(包括索引),例如,如果你只需要訪問所有數據的一半,而另一半數據比較老/從來沒有真正查詢過,那麼你會沒事的,因爲你只有一半數據庫需要在RAM(10GB)中。

工作集是關鍵。例如,如果您有一個日誌應用程序輸出到MongoDB,則可能是您的工作集是過去3個月的數據量(和索引)以及之前沒有訪問的所有數據量。

當你的工作集超過了RAM的數量時,它將繼續工作,但性能明顯下降,因爲事情將不斷需要進入性能遠低於磁盤的情況。如果你在這種情況下超過了機器上RAM的限制,那麼這就是分片開始的地方 - 所以你可以在多臺機器上平衡數據,因此增加了可以保存在RAM中的數據量。

相關問題