脏检查和刷新缓存机制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了脏检查和刷新缓存机制相关的知识,希望对你有一定的参考价值。

脏检查

脏检查是在提交事务的时候会进行脏检查,脏检查会对比快照和原始数据,如果发现数据不匹配就会将session中的数据清理

(在这里补充一下快照和原始数据,快照和原始数据是匹配的数据,在set数据时,会保存两份数据,一份是快照,一份是原始数据)

技术分享

清理缓存是将session当中不同步的快照数据把他更改的信息更新到数据库,而session中的数据依然存在

清空缓存是将缓存中的数据和数据库的数据同步,缓存中依然存在数据,用session.close()清空数据,那么在session中的Map集合就会释放

session会在以下时间点进行刷新缓存

1.事务的commit();

2.session.flush();

刷新缓存是某一时刻触发的物体,脏检查是刷新缓存的时候做什么事情

在commit()的时候就会进行脏检查,那么刷新缓存也会进行脏检查

以上是关于脏检查和刷新缓存机制的主要内容,如果未能解决你的问题,请参考以下文章

脏检查及刷新缓存机制

脏检查 和 缓存清理机制

脏检查 和 缓存清理机制

Hibernate——脏检查和缓存清理机制

Session脏检查及清理缓存机制

SpringSpring缓存机制与Redis的结合