或者當索引大於RAM時?當數據庫的大小大於RAM時,MongoDB可以工作嗎?
5
A
回答
8
是的,它可以工作。它將執行什麼級別更多的是「它取決於」
關鍵是要確保您的工作集可以適應內存。所以,如果你有16GB的內存和20GB的數據庫(包括索引),例如,如果你只需要訪問所有數據的一半,而另一半數據比較老/從來沒有真正查詢過,那麼你會沒事的,因爲你只有一半數據庫需要在RAM(10GB)中。
工作集是關鍵。例如,如果您有一個日誌應用程序輸出到MongoDB,則可能是您的工作集是過去3個月的數據量(和索引)以及之前沒有訪問的所有數據量。
當你的工作集超過了RAM的數量時,它將繼續工作,但性能明顯下降,因爲事情將不斷需要進入性能遠低於磁盤的情況。如果你在這種情況下超過了機器上RAM的限制,那麼這就是分片開始的地方 - 所以你可以在多臺機器上平衡數據,因此增加了可以保存在RAM中的數據量。
1
相關問題
- 1. 排序數據大於RAM大小
- 2. 在PostgreSQL上運行PL/R時,R可以處理大於RAM的數據嗎?
- 3. Redis - 數據大小是否可以大於內存大小?
- 4. 您可以根據SQL Server許可證查詢最大數據庫大小嗎?
- 5. MongoDB中的數據庫大小
- 6. 大型固定格式數據可以用作大數據嗎?
- 7. 當mongodb數據庫的大小是times>然後是RAM時會發生什麼?
- 8. 可以限制mysql中用戶數據庫的最大大小嗎?
- 9. 我如何知道我的mongodb集合的大小,以便我可以將其與RAM大小進行比較
- 10. 最大陣列大小是否等於RAM大小?
- 11. Postgres數據庫轉儲大小大於物理大小
- 12. MongoDB - 大量的數據庫
- 13. 可以用kmalloc()分配的最大大小取決於free_area []的大小嗎?
- 14. 當數據對象可能大於40k時避免LocalConnection的40k大小限制
- 15. 當數組大小過大時,C++程序停止工作
- 16. 如何使mongodb數據庫的大小更大?
- 17. 如何MongoDB的$大小的工作?
- 18. 尺寸大於數據數量時可以使用t-SNE嗎?
- 19. malloc分配的大小取決於RAM?
- 20. 我可以設置大於8k但小於MAX的VARCHAR大小嗎?
- 21. 對象大於RAM
- 22. 批量大小大於1時tensorflow數據集API不能穩定工作
- 23. Xcode8可以根據大小類別自定義工具欄嗎?
- 24. 關於MongoDB最大大小(16MB)
- 25. MySQL數據庫的最大表大小
- 26. 數據庫大小估算工具
- 27. HSQL數據庫的大小
- 28. 有什麼工具可以估算MongoDB中的索引大小嗎?
- 29. 字體大小可以是css/css3中容器大小的%嗎?
- 30. Android MediaCodec,可以解碼原始雙倍大小的數據嗎?
當你說「正常功能」,「可以工作」,你的意思是「表現很好」或? – 2011-03-08 14:13:08
對此工作是否感興趣,以及工作速度有多快 – SomeUser 2011-03-08 14:14:40