【发布时间】:2012-03-30 14:08:23
【问题描述】:
我必须在我的 HashMultiMap 中存储超过 1 亿个键值(键可以有多个值)。谁能帮我存储和搜索哪个更快:
1) Berkeley DB
3)H2
4) EhCache
5) 或其他
还有一点,那些性能是否与内存中的哈希映射大致相同?一点指导会更有帮助。谢谢。
注意:有关其中任何一项的信息也很有帮助。
【问题讨论】:
-
您的键/值大小是多少?它们有什么结构?
-
@JeffFoster,键/值是整数。
-
@JeffFoster,更具体地说是stackoverflow.com/questions/9930347/multimap-space-issue-guava
-
您的整数是否随机分布在 32 位空间中?我不明白为什么你不能将它全部存储在内存中(使用 MultiMap 的手写未装箱实现)。或者你可以试试 Redis。
-
@JeffFoster,是的,已分发。我必须为我的 JVM (2GB) 提供非常有限的内存。如果我要存储 1 亿个 int,则需要 3 GB 以上。
标签: java ehcache h2 berkeley-db tokyo-cabinet