|
1
2
不是的。第二级缓存是一个单独的缓存库,您需要将其添加为依赖项并对其进行配置,例如EHCache、hazelcast、cache2k,。。。 用更多的内存来换取更低的外部请求是缓存的本质。根据您的应用程序,这可能会产生不同的效果。如果应用程序请求某些行的频率不高于另一行,并且您有大量数据,则缓存可能会适得其反。然而,这是非常罕见的。 您可以限制缓存使用的内存量,因此一旦满了,使用的内存将相当稳定。
对于较小的缓存大小,内存消耗甚至会降低。由于从数据库请求数据的活动较少,因此VM中的GC活动较少,并且需要较少的数据库连接和其他资源。
我的经验是,即使是一个很小的缓存,比如说1000个条目,也会产生很大的影响。这是因为99%的应用程序都有一些经常被请求的数据热点。在不了解你的应用程序的情况下,从理论层面回答你的问题是不可能的。最好的办法就是试试看。 |
|
|
Gero Mendy · 如何为一个类分配兵变的结果。查询 2 年前 |
|
Hamvy B · 替换不推荐的hibernate方法 2 年前 |
|
Martin Pfeffer · Spring Boot JPA 2 年前 |
|
|
denstran · 休眠未生成正确的id 3 年前 |
|
|
Frank · 忽略/跳过Hibernate架构验证中的特定字段 3 年前 |