我相信,明智地使用Hibernate的二级缓存将使我的应用程序的性能做得很好,为此,我已经开始从互联网和Hibernate课程中学习它。虽然在2级缓存中有相当好的解释,并且基本上是它的工作方式,但我的目标是准确地了解事情是如何工作的,从我没有发现的具体问题开始,因此我将问一些关于Hibernate缓存的一般问题,特别是在2级缓存上。
关于回答的说明:
答:我很想回答一些问题,即使有些问题看起来很明显或无关紧要。
如果一个问题取决于缓存提供者,我想听听关于Ehcache的答案
C.欢迎回答因不确定性而提出的部分问题。
问题:
谢谢!
发布于 2013-08-24 15:48:14
发布于 2013-08-27 08:43:53
还有几个细节:
4.查询缓存与更新时间戳缓存一起工作。如果插入/删除/更新实体类型的任何实例,则该实体类型的所有查询都无效。因此,如果任何实体都消失了,那么对该实体类型的所有查询都将失效,因此查询将被重新执行。查询缓存是这样工作的,因为Hibernate要知道某个特定实例是否受到任何查询的影响太昂贵了,所以它采用了一种安全但不太理想的方法。因此,查询缓存只能在大多数只读情况下提供性能提高.
5.通常,第二级缓存在事务的afterCompletion()事务同步回调中更新。
https://stackoverflow.com/questions/18420217
复制相似问题