查询缓存运行机制:Hibernate框架解读

查询缓存运行机制

Hibernate为查询结果提供了三种缓存区域:

  • 默认区域:StandQueryCache,存储查询结果。
  • 自定义区域:仅存储查询结果。
  • 时间戳缓存区域:UpdateTimestampCache,记录与查询表相关的时间戳。

Hibernate使用时间戳判断查询结果是否有效:

  1. 执行查询语句时,将结果存储在查询缓存区域,并记录时间戳 t1。
  2. 对查询表进行增删改操作时,更新时间戳缓存区域为 t2。
  3. 后续执行查询语句时,先比较查询缓存区域的时间戳和时间戳缓存区域:
  4. 如果 t2 > t1,则查询缓存失效。
ppt 文件大小:4.94MB