【发布时间】:2016-04-27 22:22:24
【问题描述】:
根据我的经验,我通常使用共享缓存设置:
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
然后我的过程是考虑哪些实体不会经常更改,哪些实体会从缓存中受益,性能方面,并将它们标记为@Cacheable。我使用选择性实体缓存的做法是一种学习惯例,但我并不完全理解这种方法。
为什么不缓存所有实体?什么时候缓存所有实体会成为一种损害?我如何才能更好地衡量这一点以做出更有根据的决定?
【问题讨论】:
-
如果某个实体经常被外部进程更改怎么办?那时可能不想缓存它(从那时起你必须继续刷新)
标签: hibernate jpa caching jpa-2.0 second-level-cache