hibernate - Hibernate二级缓存n个数据库数据不同步,如何解决这个问题
问题描述
在休眠状态下,如果二级缓存数据与数据库数据不同步,并且应用程序仍在从二级缓存中获取数据,我们最终可能会得到脏数据。有什么办法可以克服这个问题。或者这种特殊情况是休眠的问题?
解决方案
大多数情况下,这是您的应用程序设计或架构中的问题,让我们看两个示例:
1 - 直接在您的数据库中写入二级缓存的第三方应用程序也不同步。
2 - 您的应用程序在带有负载平衡器的独立 JVM 中运行以传播用户请求。在这种情况下,如果您不配置分布式缓存,二级缓存将永远不会同步。
推荐阅读
- python - 句数错误
- c++ - C++ 中 sum 的异常行为?
- c# - C#在主程序中使用串口中的日期
- graphics - 在简单的体素渲染器中实现环境光遮蔽
- javascript - 模型不使用猫鼬保存到 MongoDB
- java - 如何在 DummyData 类上初始化上下文
- python - 如何在嵌套对象中返回对象字典的 json 输出?
- python - 强制抽象类的用户为类属性定义特定值的更好方法
- ruby - 我在 Ruby 中使用 open_uri 收到“docker:来自守护程序的错误响应:OCI 运行时创建失败”
- reactjs - 在反应中,onClick 在渲染组件时触发......该怎么办?