java - DB 命中是否比访问 Java 中的集合成本低?

标签 java database performance collections

刚刚实现了一个设计,我在 hashmap 中缓存了一些数据并从中检索数据,而不是从数据库中查询相同的数据。

我的想法对吗?

最佳答案

在内存中保留一份数据副本几乎肯定比从数据库中获取数据要快。

也就是说,还有一些需要考虑的因素:

  1. 当您持有内存中的副本时,数据库中的数据可以更改吗?如果是这样,您将如何处理?
  2. 内存消耗会成为问题吗?
  3. 您确定您正在优化一个真实的而非想象的瓶颈吗?

关于java - DB 命中是否比访问 Java 中的集合成本低?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13973378/

相关文章:

java - 无法加载 Tomcat 服务器配置服务器项目已关闭

c - 动态调整大小的结构 - 学习 C 的艰难之路 Ex17

Python 搁置模块内存消耗

java - 如何在 GWT 中设置固定位置面板?

java - 想要在一项操作中显示某些字段/元素,但不在其他操作中显示

java - 在 ListView 中显示 SQLite

c# - 插入数据库时​​出现 .NET Core 错误 502.3

php - 如果数据表类和记录是对象,那么连接呢?

database - cds.RecordCount 的问题

php - 像 New Relic RPM 这样的应用程序性能监控工具如何工作?