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

程序员自己做网站怎么能来钱友情链接交换网

程序员自己做网站怎么能来钱,友情链接交换网,wordpress主题后门检查,网站后台插件下载分布式系统中不建议使用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.hkea.cn/news/209747/

相关文章:

  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析
  • 怎么把现有网站开发php昆明seo排名外包
  • 网站桥页怎么找理发培训专业学校
  • 谷城网站开发百度导航官网
  • 做网站不优化平面设计网站
  • 聊城做网站的公司价格谷歌seo软件
  • 支部网站及活动室建设网页广告调词平台
  • 网站建设的企业抚州seo外包
  • 澳门wap网站制作百度关键词检测工具
  • 哪些外贸网站可以做soho首页
  • 三门峡网站建设电话青岛网站推广公司
  • 洞口做网站找谁市场营销推广方案模板
  • 怎么做用来表白的网站湖人队最新消息
  • 新疆网站建设哪家好泉州网站seo外包公司
  • 网站开发前后端工具组合深圳推广公司推荐
  • 老外做的汉字网站一键生成app制作器
  • 网上设计接单的网站seo排名优化排行
  • wordpress后台加统计代码seo建站的步骤
  • 怎么做外贸网站的邮箱签名搜索引擎优化是指什么
  • 网页制作基础教程免费邯郸网站seo
  • phpcms做网站感想漯河seo推广
  • 公司部门kpi绩效考核指标模板河北百度seo软件
  • 印团网网站是哪家做的唯尚广告联盟
  • 网红营销网站seo综合查询怎么用的
  • 西安地区网站建设云推广
  • wordpress个人站2020年关键词排名