java - 查询sql数据库中的索引表与使用自己的HashMap

标签 java sql database performance h2

我有一个 Java 性能问题。

我在 sql 数据库中有一个大型索引表(在本例中是 H2 数据库,但问题可以应用于任何 sql 数据库)。

我必须经常按此索引查找此表中的项目。

现在我想知道什么更快:

  • 对sql数据库的查询
  • 为我最常使用的字段制作自己的 HashMap

有人对此有任何想法吗? (在创建一些速度测试并亲自找出答案之前)。

最佳答案

在 HashMap 中查找会更快,但如果数据发生变化,您将需要管理数据和更新缓存的开销,更不用说决定要缓存哪些数据位了。

请注意,您的数据库可能会对自己进行一些缓存,并且常见查询可能会非常快速地返回数据,甚至无需通过查询解析器,更不用说访问磁盘了。

关于java - 查询sql数据库中的索引表与使用自己的HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670045/

相关文章:

java - Android:如何从不同的类文件运行异步任务?

php - 使用户能够收藏帖子

MySQL触发器: copy auto_increment value to another column upon insert

.net - 规则引擎 - 如何存储规则以避免在编辑时解析?

sql - 如何在 .NET/Sql Server 中在用户本地时间发送电子邮件?

Mysql外键约束格式不正确?

database - 分布式设置上的 JanusGraph 数据库缓存

java - 使用 ContentHandler 提取文件内容

java - 锁定或等待缓存加载

java - PageAdapter 不输出正常数据