Java - 实际存储在文件系统上的多维随机访问映射,以最大限度地减少JVM堆的使用

Nic*_*zza 1 java arrays performance

有一个程序,使用map来存储一切.

工作正常,直到输入增加使得堆在此时无法使用30 GB.

因此,嵌入式SOLR作为管理文件系统文档的解决方案.无论我如何调整它,它都很慢.

是否有一些我可以使用的文件系统解决方案?

Pet*_*rey 5

您可以尝试Chronicle Map,它将Map的所有内容存储为单个文件.它完全脱离堆,你可以在一台机器上拥有10 TB.

每个Map都是自己的文件,不需要运行任何其他东西.如果你的过程死了,什么都不会丢失.