簡體   English   中英

在Java中創建內存中的哈希圖

[英]Creating in-memory hashmaps in java

我將數據存儲在MongoDb中,並在數據庫中擁有多個集合(相當於表)。 每個集合都有名稱空間,並且其中有很多文檔。 我們需要快速查詢數據,因此不想每次都查詢數據庫。

我的webapp是基於spring的。 在服務器啟動時,我想將集合中的所有文檔緩存到Java Map中。 由於我可能會擁有接近40至50個集合,因此我想創建這么多的內存映射,而沒有一個包含所有集合的Map。

創建這么多內存映射的最佳方法是什么? 還是有其他實現此目的的方法?

謝謝。

美好的一天,您將使用這些地圖使服務器崩潰。 作為參考,mongoDB確實緩存了很多東西。 因此,進入mongoDB並不像您想的那么昂貴

MongoDB自動將計算機上的所有可用內存用作其緩存。 系統資源監視器顯示MongoDB使用大量內存,但是其使用情況是動態的。 如果另一個進程突然需要服務器一半的RAM,則MongoDB將為另一個進程提供緩存的內存。

您可以使用memcached內存數據庫存儲在內存映射中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM