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

java mybatis处理大数据量,开启和配置二级缓存,及注意事项,已解决

注意事项:

  1. 尽量避免使用下面方式写sql否则会降低服务器性能:
    在这里插入图片描述
  2. mybatis二级缓存开启后,避免使用事务注解(加上事务注解后二级缓存数据会导致两次访问不一致问题):
    在这里插入图片描述
    3. 返回的对象实体类,要实现Serializable接口

开始二级缓存配置:
1.配置文件,开启mybatis二级缓存:
在这里插入图片描述

在这里插入图片描述
3. mapper.xml中编写sql,给指定sql文件配置使用二级缓存,没有cache标签则不使用二级缓存
注意:readOnly值为true则数据可能会不能保持正确性(多次请求数据进行叠加,配到的问题是计算方面导致数据数量叠加)
在这里插入图片描述

具体的属性配置参考下图内容:
在这里插入图片描述
配置完成以后,接口请求数据,从1.50秒,变为150毫秒左右

总结:1.sql编写用mapper.xml文件来编写,可提升性能。2.开启二级缓存,进行性能提升

相关文章:

  • Java 18新特性深度解析:提升开发效率与性能的革新工具
  • 重生之 SpringBoot3 入门保姆级学习(16、函数式 Web 编程)
  • 【NOIP提高组】方格取数
  • 如何将静态TCP/IP路由添加到Windows路由表?这里提供方法
  • Java线程中sleep()和wait()有什么区别
  • 基于docker的oracle12.2.0.1部署及oracle使用与docker镜像容器制作迁移方法
  • 寄存器、缓存、内存(虚拟、物理地址)、DDR、RAM的关系
  • 超大功率光伏并网逆变器学习(三相) 一
  • FPGA实现多路并行dds
  • 第15届蓝桥杯国赛JavaA组个人题解
  • 华为坤灵管理型交换机S300,S500,S310,S210,S220,S200 web端开局配置
  • 【C++题解】1438 - 骑士巡游
  • 线程同步的技术难点
  • vue2 bug 小白求助!!!(未解决,大概是浏览器缓存的问题或者是路由的问题)
  • 【C#】委托和事件
  • python3.6+scrapy+mysql 爬虫实战
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Git学习与使用心得(1)—— 初始化
  • Javascript编码规范
  • Java编程基础24——递归练习
  • java中的hashCode
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • REST架构的思考
  • 基于axios的vue插件,让http请求更简单
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 简单实现一个textarea自适应高度
  • 经典排序算法及其 Java 实现
  • 微信公众号开发小记——5.python微信红包
  • Hibernate主键生成策略及选择
  • Prometheus VS InfluxDB
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​水经微图Web1.5.0版即将上线
  • ​香农与信息论三大定律
  • # linux 中使用 visudo 命令,怎么保存退出?
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #DBA杂记1
  • #pragma multi_compile #pragma shader_feature
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (0)Nginx 功能特性
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (52)只出现一次的数字III
  • (7) cmake 编译C++程序(二)
  • (solr系列:一)使用tomcat部署solr服务
  • (安卓)跳转应用市场APP详情页的方式
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (离散数学)逻辑连接词
  • (数据结构)顺序表的定义
  • (五)关系数据库标准语言SQL
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ... 是什么 ?... 有什么用处?
  • .jks文件(JAVA KeyStore)