Phi*_*hil 5 java memory map overflow
使用Java我想创建一个可以增长和增长的Map,并且可能大于可用内存的大小.现在显然使用标准的POJO HashMap,我们将耗尽内存并且JVM将崩溃.所以我一直在想着如果它意识到内存不足,它可以将当前内容写入磁盘.
有没有人实现这样的任何东西或知道任何现有的解决方案?
我想要做的是一次读取一个非常大的ASCII文件(比如50Gb).每行包含一个键和一个值.密钥可以在文件中复制.然后,我将每一行存储在一个Map中,这是一个值列表的键.这个地图是将成长和成长的对象.
任何建议都非常感谢.
菲尔
更新:
感谢所有人的意见和建议.由于我描述的问题,数据库是正确的,可扩展的解决方案.我应该说这是一个临时Map,需要在短时间内创建和使用,以帮助解析文件.在这种情况下,迈克尔建议"仅存储行号而不是实际值"是最合适的.将迈克尔的答案标记为推荐的解决方案.
归档时间: |
|
查看次数: |
3037 次 |
最近记录: |