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

沈阳建设网站费用施工企业资质等级标准2022

沈阳建设网站费用,施工企业资质等级标准2022,asp 网站访问统计,如何做聊天网站分布式系统中不建议使用mybatis缓存机制,建议通过redis来解决数据缓存。 MyBatis 缓存机制包括一级缓存和二级缓存,它们在提高数据库查询效率方面发挥着重要作用。 1. **一级缓存**(Local Cache): - 一级缓存是 M…

分布式系统中不建议使用mybatis缓存机制,建议通过redis来解决数据缓存。

MyBatis 缓存机制包括一级缓存和二级缓存,它们在提高数据库查询效率方面发挥着重要作用。

1. **一级缓存**(Local Cache):
   - 一级缓存是 MyBatis 默认开启的,其作用域限定在同一个 `SqlSession` 内。当同一个 `SqlSession` 执行相同的查询时,MyBatis 会从一级缓存中获取数据,而不会再次查询数据库。
   - 一级缓存的生命周期与 `SqlSession` 相同,当 `SqlSession` 关闭或执行 clearCache() 方法时,一级缓存会被清空。此外,执行增删改操作也会导致一级缓存失效。
   - 一级缓存可以通过设置 `localCacheScope` 参数为 `STATEMENT` 来限制其范围为每个单独的查询。这在分布式环境中有助于保持数据一致性。

2. **二级缓存**(Global Cache):
   - 二级缓存是全局的,可以被多个 `SqlSession` 共享。它的作用域是 `SqlSessionFactory` 级别,因此不同的 `SqlSession` 可以共用二级缓存中的数据。
   - 二级缓存需要在 MyBatis 配置文件中显式开启,并且需要在映射文件中使用 `<cache/>` 标签进行配置。
   - 二级缓存可以通过多种属性进行配置,例如 `eviction`(回收策略)、`flushInterval`(刷新间隔)、`size`(缓存对象个数)和 `readOnly`(是否只读)等。
   - 二级缓存的 key 是根据 `MappedStatement` 的 id、SQL 语句、参数等信息生成的 `CacheKey` 对象。

在分布式环境中,由于 MyBatis 默认的缓存实现是基于本地的,可能会出现数据一致性问题。因此,可以考虑使用分布式缓存解决方案,如 Redis 或 Memcached,来替代 MyBatis 的本地缓存。

在实际开发中,由于 MyBatis 缓存机制的局限性,如多表查询可能导致脏数据问题,以及在分布式环境下的一致性问题,建议谨慎使用。在某些情况下,可能更倾向于关闭 MyBatis 的缓存功能,转而使用专业的缓存解决方案。
 

http://www.yayakq.cn/news/678697/

相关文章:

  • 企业网站 jquery北京做网站建设公司哪家好
  • 高唐住房建设局网站wordpress 响应分页
  • seo网站营销推广全...怎么制作网页调查问卷
  • 创新的手机网站建设怎么在百度上建立自己的网页
  • 公司网站免费网站免费免费又不用登录的游戏
  • 网站改版后的内容软件定制 上海
  • 网站设计制作系统哪个好全球十大搜索引擎入口
  • 电影网站制作模版网站内链案例
  • 拥有域名后怎么搭建网站有教做路桥质检资料的网站吗
  • 品牌建设传播网站公司企业网站建设需求调查
  • 网站做专题wordpress php.ini在哪
  • 高端网站建设注意玉林市建设局网站
  • 怎么做网站vip并且收费网店推广策略
  • 传奇手游开服表网站阿里云网站核验单
  • wordpress手机版受钱吗青岛网络优化
  • 现代化的中国风网站三丰云服务器
  • 做阅读理解的网站xcode 网站开发
  • 企业网站开发与管理邵阳网站建设制作
  • 厦门手机网站建设公司排名龙岗网站设计公司
  • wordpress头像变圆优化网站技术
  • 中国城乡建设部人力网站首页阜阳市建设工程网站
  • 十里堡网站建设wordpress 多图上传
  • 台州城乡建设规划网站仿京东电商的网站开发
  • 电子技术支持 东莞网站建设北京seo公司司
  • 哪个网站做售楼推广好重庆品牌网站建设公司
  • 为什么就一个网站打不开自己建立公司网站的步骤
  • 网站建设首页布局公众号登陆入口
  • 让人做网站需要准备什么软件做影视网站不备案
  • 仅有网站做app嘉定做网站的
  • 专业苏州网站建设公司排名电脑制作app的软件