当前位置: 首页 > news >正文

小公司做网站用哪种服务器最新新闻头条

小公司做网站用哪种服务器,最新新闻头条,如何做网站安全加固,手机下载网页上的视频以下场景均在Spring Boot程序中,并非手动创建SqlSession使用。 在回答这个问题之前,我们先来回顾一下,Mybatis的一级二级缓存是啥。 一级二级缓存 是什么 一级缓存(本地缓存):一级缓存是SqlSession级别的…

以下场景均在Spring Boot程序中,并非手动创建SqlSession使用。

在回答这个问题之前,我们先来回顾一下,Mybatis的一级二级缓存是啥。

一级二级缓存

是什么

  1. 一级缓存(本地缓存):一级缓存是SqlSession级别的缓存,当我们执行查询时,MyBatis会先将查询结果放在当前SqlSession的缓存中,如果后续有相同的查询,MyBatis会直接从缓存中取出结果,而不会再次执行 SQL 查询。
  2. 二级缓存(全局缓存):二级缓存是 Mapper 级别的缓存,它可以被多个SqlSession共享。当一个SqlSession 查询数据时,MyBatis会先在一级缓存中查找,如果没有找到,再去二级缓存中查找,如果还没有找到,最后才会去数据库查询。
缓存类型生命周期如何开启位置
一级缓存随SqlSession的生命周期默认启用,无法关闭BaseExecutorlocalCache参数中
二级缓存跟随程序的生命周期xml文件标识<cache/>或者使用@CacheNamespace注解MappedStatement中的cache参数

问题

回到问题本身,其实就是一个缓存生命周期的回答,是否每次都会使用呢?
并不是,得看是如何使用的。有两种情况:

  1. 显式使用SqlSession:在查询后,没有显式调用clearCache并且在同一个上下文二次查询后,缓存使用。
try (SqlSession session = sqlSessionFactory.openSession()) {// 第一次查询,将结果放入缓存session.select();// 第二次查询,直接使用上一次的搜索结果session.select();// 清除缓存session.clearCache();
}
  1. 由Spring容器管理的SqlSession:在Spring中,每次调用Mapper的方法都会创建一个新的SqlSession,自然而然也不会使用缓存了。当然,开启了事务另说。

题外话

有没有什么额外回答能在回答的时候加一下分呢?
那么我们就要想想在什么场景下,使用了上一次的搜索结果会有问题呢?
没错就是它:数据库的事务隔离级别
在MySQL中不同的事务隔离级别对查询起着不同的影响
其中在可重复读(REPEATABLE READ)以下的级别都会受到Mybatis一级二级缓存的影响。那么为什么呢?
读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)都可以在事务查询时获取到其他事务的结果,所以如果使用了Mybatis的缓存的话,就跟数据库的查询结果不一致了。

http://www.ds6.com.cn/news/62838.html

相关文章:

  • 北京外包网站企业seo排名优化
  • 做网站一定要买seo单页面优化
  • 赶集的网站怎么做网址收录入口
  • 惠州做网站好的公司关键词排名怎么做上首页
  • 品牌厂家网站建设淘宝推广平台
  • 河北省建设厅政府网站首页旅游seo整站优化
  • 富士康下载班级优化大师
  • 开设网站需要什么快速排名工具免费查询
  • 如何做直播类网站绍兴seo网站优化
  • 深圳app网站苏州做网站的专业公司
  • 建设网站的分析报告广告推广赚钱
  • 做一个网站先做前段 还是后端新的营销方式有哪些
  • 做违法网站的后果360应用商店
  • 搜狗网站收录网络舆情
  • 网站建设月总结深圳专业seo
  • 国家卫生健康委员会公告seo网站推广什么意思
  • 软件网站开发实训报告工程建设数字化管理平台
  • 静海县建设委员会网站广州seo关键词优化外包
  • 门户网站建设方案费用itme收录优美图片官网
  • wordpress导入 ftp上海网络优化seo
  • 做首图的网站360摄像头海澳門地区限制解除
  • 温州地区做网站网络营销策划需要包括哪些内容
  • 网站客户评价有没有免费的广告平台
  • redis wordpress 设置密码关键词优化排名工具
  • 淮安做网站的公司有哪些公司百度电脑版官网入口
  • 铜陵网站建设宁波seo网站推广
  • 个人网站制作申请百度网站名称和网址
  • 注册安全工程师准考证打印入口seo搜索引擎优化关键词
  • 网站 栏目 英语网站建设的重要性
  • 上街做网站微博营销的特点