【发布时间】:2014-01-12 13:22:57
【问题描述】:
为了减少数据库负载,我想将热实体移动到休眠二级缓存。
应用程序中的读取和更新频率大致相等,单个实体每秒更新多次。
通过分析休眠日志和二级缓存统计数据,我看到“选择”是从缓存中执行的,“更新”会传播到数据库。
是否可以只更新缓存中的实体并偶尔刷新缓存?如果缓存崩溃,应用程序可以恢复丢失的更新。
【问题讨论】:
-
如果一个实体经常更新,我怀疑二级缓存会有很多用处,因为需要做一些工作来保持缓存与数据库同步。您可以只禁用此特定实体的二级缓存,并将其留给不经常更新的其他实体。你试过了吗?
标签: java performance hibernate caching second-level-cache