我想使用 java 来处理最终将超过 100 GB 的数据结构。我需要以 1:1 的比例写入和读取,每秒尽可能多的次数。在 Java 形式中,它是一个 HashMap>。我可以像在 RAM 中一样在磁盘中保存和操作它吗?这可以兼作持久性方案吗?
最佳答案
这里有一些“缓存”包可以帮助您。我想到了 Ehcache。它将允许您创建一个缓存,在内存中存储有限数量的对象,并将其他对象溢出到磁盘。这一切都是在幕后完成的,因此您所要做的就是从缓存中获取/放入。
关于java - 我的java程序可以使用磁盘作为大对象的堆吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979387/