我正在寻找Java中的持久哈希结构,一个简单的键值存储,其中键是唯一的字符串,值是int。每次将现有键添加到存储时,键的值都会递增。
我需要它非常大 - 可能 500m - 10 亿个键。我一直在评估 tokyo-cabinet http://fallabs.com/tokyocabinet/javadoc/但不确定它的扩展性如何 - 随着哈希的增长,插入时间似乎越来越长。
关于什么可能合适的任何想法?
谢谢
编辑:为了减少磁盘 I/O,我将在内存中的 HashMap 中缓存数据,然后在缓存增长到一定大小时一次性更新持久哈希。
Edit2:持久性的原因之一是我的 RAM 有限,只有 4GB,所以我无法在内存中安装一个大结构。