首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用hibernate二级缓存的实体更新

使用hibernate二级缓存的实体更新
EN

Stack Overflow用户
提问于 2013-12-24 09:46:21
回答 1查看 476关注 0票数 1

为了减少数据库负载,我希望将热实体移动到hibernate二级缓存。

应用程序中读取和更新的频率大致相等,单个实体每秒更新多次。

通过分析hibernate日志和二级缓存统计信息,我发现“select”从缓存中执行,“更新”被传播到数据库中。

是否有可能只更新缓存中的实体并偶尔刷新缓存?如果缓存崩溃,应用程序可以恢复丢失的更新。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-13 15:09:12

更新:通过对各种解决方案的研究,得出了hibernate二级缓存不是一个合适的选择的结论,当有许多只需要提交给缓存的更新时,不是一个合适的选择。

但仍然有一个透明的解决办法。Hibernate拦截器和事件侦听器允许相对简单的专有缓存处理。我们使用Hazelcast作为缓存提供程序,它支持分布式地图、事务、锁定、pub/sub。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20758543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档