[英]Hibernate unable to find entity in the database after adding second level cache
[英]Entity update using hibernate second level cache
为了减少数据库负载,我想移动热实体以休眠二级缓存。
应用程序中读取和更新的频率大致相等,单个实体每秒更新多次。
通过分析休眠日志和二级缓存统计信息,我看到从缓存中执行“选择”,并将“更新”传播到数据库。
是否可以仅在高速缓存中更新实体并偶尔刷新高速缓存? 如果缓存崩溃,则应用程序可以还原丢失的更新。
更新:研究了各种解决方案后,得出的结论是,当有许多仅应提交给缓存的更新时, 休眠二级缓存不是合适的选择 。
但是仍然有一个透明的解决方案。 休眠侦听器和事件侦听器允许相对简单的专有缓存处理。 我们使用Hazelcast作为缓存提供程序,它支持分布式地图,事务,锁定,发布/订阅。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.