网站数据库怎么备份,营业执照几年不审自动注销,满洲里建设局网站,中山做网站哪家好缓存
1.概述
Mybatis 缓存#xff1a;MyBatis 内置了一个强大的事务性查询缓存机制#xff0c;它可以非常方便地配置和定制
2.会话缓存#xff08;一级缓存#xff09; sqlSession 级别的#xff0c;也就是说#xff0c;使用同一个 sqlSession 查询同一 sql 时#x…缓存
1.概述
Mybatis 缓存MyBatis 内置了一个强大的事务性查询缓存机制它可以非常方便地配置和定制
2.会话缓存一级缓存 sqlSession 级别的也就是说使用同一个 sqlSession 查询同一 sql 时直接从缓存数据中取不需要操作数据库 失效情况 同一个 sqlSession 条件不同同一个 sqlSession 执行期间执行了增加、删除、修改操作手动清缓存
3.二级缓存 使用之前必须在mapper.xml 文件中添加 二级缓存是 sqlSessionFactory 级别的只要使用同一个 sqlSessionFactory 创建的 sqlSession 查询同一 sql 都可以使用缓存 使用前注意 先再 mapper.xml 中手动开启二级缓存 失效情况 必须给类实现序列化接口其实原理就是把对象信息写进一个序列化文件中通过对象流两次查询之间添加了任何的增删改操作insert、update 和 delete 语句会刷新缓存 二级缓存清除策略 LRU – Least Recently Used最近最少使用移除最长时间不被使用的对象。默认使用方式FIFO – 先进先出按对象进入缓存的顺序来移除它们。SOFT – 软引用基于垃圾回收器状态和软引用规则移除对象。WEAK – 弱引用更积极地基于垃圾收集器状态和弱引用规则移除对象。
cacheevictionFIFOflushInterval60000size512readOnlytrue/flushInterval:刷新间隔单位毫秒size:引用数目默认是1024readOnly:只读操作默认是 false true,会给调用的地方返回相同实例对象不能修改false:可以修改返回实例的拷贝
4.缓存查询顺序
先查二级缓存范围比较大可能有其它会话缓存的信息再查一级缓存再查数据库如果sqlSession关闭会把一级缓存信息缓存到二级缓存