有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate查询缓存并发策略

Hibernate缓存并发策略是否也适用于其查询缓存(例如,一个可缓存查询获取一些标量数据,然后两个查询同时修改该标量数据)?如果没有,查询的并发更新(或读取/更新)会发生什么?如果是,如何为查询缓存指定它们


共 (1) 个答案

  1. # 1 楼答案

    策略如下

    时间戳缓存跟踪每个表的上次更新时间戳

    每次执行一个可缓存的查询并且结果在查询缓存中时,Hibernate都会检查查询结果的时间戳是否比查询所涉及的每个表的更新时间戳大(更近)。如果更大,则结果不会过时,并返回缓存的结果。如果较低,则缓存的结果可能过时,并对数据库执行查询