我有一个 Java 性能问题。
我在 sql 数据库中有一个大型索引表(在本例中是 H2 数据库,但问题可以应用于任何 sql 数据库)。
我必须经常按此索引查找此表中的项目。
现在我想知道什么更快:
- 对sql数据库的查询
- 为我最常使用的字段制作自己的 HashMap
有人对此有任何想法吗? (在创建一些速度测试并亲自找出答案之前)。
最佳答案
在 HashMap 中查找会更快,但如果数据发生变化,您将需要管理数据和更新缓存的开销,更不用说决定要缓存哪些数据位了。
请注意,您的数据库可能会对自己进行一些缓存,并且常见查询可能会非常快速地返回数据,甚至无需通过查询解析器,更不用说访问磁盘了。
关于java - 查询sql数据库中的索引表与使用自己的HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670045/