数据库命中率是否比访问java中的集合更昂贵?

ash*_*thi 4 java database collections performance

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

我的想法是否正确?

NPE*_*NPE 7

将数据副本保存在内存中几乎肯定比从数据库中获取数据更快.

也就是说,还需要考虑进一步的考虑因素:

  1. 当您持有内存中的副本时,数据库中的数据是否会发生变化?如果是这样,你打算怎么处理?
  2. 内存消耗是一个问题吗?
  3. 你确定你正在优化一个真实的,而不是想象的瓶颈吗?