首页 > 解决方案 > Hibernate二级缓存n个数据库数据不同步,如何解决这个问题

问题描述

在休眠状态下,如果二级缓存数据与数据库数据不同步,并且应用程序仍在从二级缓存中获取数据,我们最终可能会得到脏数据。有什么办法可以克服这个问题。或者这种特殊情况是休眠的问题?

标签: hibernate

解决方案


大多数情况下,这是您的应用程序设计或架构中的问题,让我们看两个示例:

1 - 直接在您的数据库中写入二级缓存的第三方应用程序也不同步。

2 - 您的应用程序在带有负载平衡器的独立 JVM 中运行以传播用户请求。在这种情况下,如果您不配置分布式缓存,二级缓存将永远不会同步。


推荐阅读