大家好,又见面了,我是你们的朋友全栈君。
Hibernate 缓存
缓存(Cache): 计算机领域非常通用的概念。...以后再次执行该查询语句时, 只需从缓存中获得查询结果, 从而提高查询性能
查询缓存使用于如下场合:
应用程序运行时经常使用查询语句
很少对与查询语句检索到的数据进行插入, 删除和更新操作
启用查询缓存的步骤...Hibernate 通过时间戳缓存区域来判断被缓存的查询结果是否过期, 其运行过程如下:
T1 时刻执行查询操作, 把查询结果存放在 QueryCache 区域, 记录该区域的时间戳为 T1
T2...T3 时刻执行查询结果前, 先比较 QueryCache 区域的时间戳和 UpdateTimestampCache 区域的时间戳, 若 T2 >T1, 那么就丢弃原先存放在 QueryCache 区域的查询结果..., 重新到数据库中查询数据, 再把结果存放到 QueryCache 区域; 若 T2 从 QueryCache 中获得查询结果
Query 接口的 iterate() 方法(不建议使用