有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

mongodb在java中创建inmemory哈希映射

我将把数据存储在MongoDb中,并在db中有多个集合(相当于表)。每个集合都有名称空间,其中包含大量文档。我们需要快速查找数据,因此不希望每次都查询数据库

我的webapp是基于spring的。在服务器启动时,我希望将集合中的所有doucments缓存到java映射中。因为我可能会有近40-50个集合,所以我希望创建那些内存中的映射,而不是一个包含所有集合的映射

创建这么多内存映射的最佳方法是什么?或者有没有其他方法来实现这一点

谢谢


共 (2) 个答案

  1. # 2 楼答案

    总有一天,这些地图会使服务器崩溃。根据您的信息,mongoDB确实缓存了很多东西。因此,mongoDB的降价并不像你想象的那么昂贵

    MongoDB automatically uses all free memory on the machine as its cache. System resource monitors show that MongoDB uses a lot of memory, but its usage is dynamic. If another process suddenly needs half the server’s RAM, MongoDB will yield cached memory to the other process.