刚刚实现了一个设计,我在 hashmap 中缓存了一些数据并从中检索数据,而不是从数据库中查询相同的数据。
我的想法对吗?
最佳答案
在内存中保留一份数据副本几乎肯定比从数据库中获取数据要快。
也就是说,还有一些需要考虑的因素:
- 当您持有内存中的副本时,数据库中的数据可以更改吗?如果是这样,您将如何处理?
- 内存消耗会成为问题吗?
- 您确定您正在优化一个真实的而非想象的瓶颈吗?
关于java - DB 命中是否比访问 Java 中的集合成本低?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13973378/