java - HashMap 空间和性能问题

标签 java ehcache h2 berkeley-db tokyo-cabinet

我必须在 HashMultiMap 中存储超过 1 亿个键值(键可以有多个值)。谁能帮助我哪一个存储和搜索速度更快:

1) Berkeley DB

2) Tokyo Cabinet

3) H2

4) EhCache

5) 或其他

另一点,这些性能与内存中的 HashMap 大致相同吗?一点点指导会更有帮助。谢谢。

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

最佳答案

我推荐Redis 。与其他存储相比,它更像是一种数据结构存储(例如,它支持映射和集合),并且只需很少的努力就可以开始使用。太不可思议了 使用简单且具有出色的Java API .

我首先查看函数 here允许您将一个键与一组值关联起来。

关于java - HashMap 空间和性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9944582/

相关文章:

java - StackOverflow 错误设置多对多关系 Spring JPA

Java与Jython,解决路径问题的优雅方式?

java - Java如何通过组/标签数据缓存内存中?

java - 在 Eclipse 中自动将作者姓名添加到现有文件中

java - EHCache 3.5 获取所有缓存键/条目

java - 如何读写EhCache中的记录?

java - Spring Boot、Hibernate 和 flyway 数据库问题

sql - 如何删除重复项,并更新在SQL中引用这些重复项的记录

java - 为什么eclipse编译shell javac或mvn产生错误: code too large?的文件

java - Sampler 中的 header 管理器用法