哈希地图空间和性能问题

时间:2012-03-30 14:08:23

标签: java ehcache h2 berkeley-db tokyo-cabinet

我必须在我的HashMultiMap中存储超过1亿个键值(键可以有多个值)。任何人都可以帮助我更快地存储和搜索:

1)Berkeley DB

2)Tokyo Cabinet

3)H2

4)EhCache

5)或任何其他人

另一点,是那些与内存中哈希映射大致相同的性能?一点指导会更有帮助。谢谢。

注意:关于其中任何一个的信息也很有帮助。

2 个答案:

答案 0 :(得分:3)

我建议Redis。它更像是一个数据结构存储而不是其他存储(例如它支持地图和集合),并且只需要很少的努力就可以开始使用。这令人难以置信 简单易用,有一个很棒的Java API

我首先查看允许您将键与一组值相关联的函数here

答案 1 :(得分:2)

我会看一下leveldb,因为它声称是faster than Kyoto Cabinet。其他有趣的库包括Kyoto CabinetJDBM3

这些是低级库(不支持关系查询或SQL)。有些提供交易支持,但我不确定您是否需要它。但是,内存中的哈希映射速度更快。