tomcat java_tomcat和maven的区别

tomcat java_tomcat和maven的区别缓存什么是缓存[Cache]存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据的时候就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存减少和数据库的数据交换次数,较少系统开销,提高系统效率什么样的数据库能使用缓存经常查询并且不经常改变的数据Mybatis缓存MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。默认情况下,只启用了本地的会话缓存,它仅

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

缓存

  1. 什么是缓存[Cache]
    • 存在内存中的临时数据
    • 将用户经常查询的数据放在缓存(内存)中,用户去查询数据的时候就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。
  2. 为什么使用缓存
    • 减少和数据库的数据交换次数,较少系统开销,提高系统效率
  3. 什么样的数据库能使用缓存
    • 经常查询并且不经常改变的数据

Mybatis缓存

MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。
默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行:

<cache/>

一级缓存

  • 一级缓存也叫本地缓存:
    • 与数据库同一次会话期间查询到的数据库会放在本地缓存中
    • 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去数据库中查询
      在这里插入图片描述
      在这里插入图片描述

缓存失效的情况:
1. 查询不同的情况
2. 增删改操作,可能会改变原来的数据,所以必定会刷新缓存
3. 查询不同的Mapper.xml
4. 手动清理

小结:一级缓存默认是开启的,只在一次SqlSession中有效,也就是拿到连接关闭连接这个区间段!

二级缓存

  • 二级缓存也叫全局缓存,一级缓存作用域太低了,所以诞生了二级缓存
  • 基于namespace级别的缓存,一个名称空间,对应一个二级缓存
  • 工作机制
    • 一个会话查询到一条数据,这个数据就会被放在当前会话的一级缓存中
    • 如果当前会话关闭了,这个会话对应的一级缓存就没了,但是我们想要的是,会话全关闭了,一级缓存中的数据被保存到二级缓存中
    • 新的会话查询到信息,就可以从二级缓存中获取内容
    • 不同的mapper查询出来的结果会放在自己的缓存中

在这里插入图片描述
在这里插入图片描述

  • 只有开启了二级缓存,在同一个Mapper下就有效
  • 所有的数据都会先放在一级缓存中
  • 只有当会话提交,或者关闭的时候,才会提交到二级缓存中

Mybatis原理
在这里插入图片描述
另外还可以自定义缓存

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168934.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • bookkeeper架构图

    bookkeeper架构图一图看清 bookkeeper 整体架构

    2025年7月26日
    5
  • 证书签名

    证书签名一、数字签名(digitalsignature)对指定信息使用哈希算法,得到一个固定长度的信息摘要,然后再使用私钥(注意必须是私钥)对该摘要加密,就得到了数字签名。所谓的代码签名就是这个意思。二、数字证书(digitalcertificate)证书生成开发者在申请iOS开发证书时,需要通过keychain生成一个CSR文件(CertificateSigningReque

    2022年4月28日
    80
  • VBNET 添加MQTTnet

    VBNET 添加MQTTnet右键“1”解决方案,再左键选择“2”管理解决方案NuGet程序包,在“3”位置输入MQTTnet,搜索可以在线安装也可以从网站离线下载,安装以后如图示。安装时最好打开VPN链接国外链路,下载包会很快,国内的可能会卡或下载失败。安装完以后,会出现以上依赖项,里面已经看到,安装上MQTT的相关项。…

    2022年6月25日
    40
  • java获取当前时间戳转换

    java获取当前时间戳转换 packagecom.pts.peoplehui.utils; importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.Locale; publicclassDateUtils{    publicstaticString…

    2022年4月30日
    66
  • 判断网站被搜索引擎降权

    怎么判断网站被降权了,觉得这篇文章写的很好。其实我一直觉得很多压力都是人自己给自己的,像我现在就没有压力,但我不知道为什么经理压力那么大,刚才测试自己的心理年龄,与我实际年龄一样一样的,我觉得自己变

    2021年12月25日
    37
  • 信息学奥赛GoC编程测试题题库

    信息学奥赛GoC编程测试题题库在线答题和答案详解请参考https://blog.csdn.net/zhengzyx2040/article/details/118632561一、单选题(15题,每题4分,满分60分)1、GoC的编译+运行的快捷键是()A、F5B、F11C、F8D、F122、GoC程序的源文件扩展名是(),经过编译后生成的可执行文件扩展名是()A、CPPEXEB、EXECPP…

    2022年6月18日
    63

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号