首页 > 代码库 > 脏检查和刷新缓存机制

脏检查和刷新缓存机制

脏检查

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

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

技术分享

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

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

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

1.事务的commit();

2.session.flush();

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

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

脏检查和刷新缓存机制