Mybatis缓存详解[通俗易懂]

Mybatis缓存详解[通俗易懂]Mybatis缓存所有的查询都要连接数据库连接数据库耗费资源如何能一次查询的结果给他暂存到一个可以直接取到的地方!!–>内存:缓存我们再次查询相同数据的时候直接走缓存就不用走数据库了一、缓存简介什么是缓存[Cache]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率

大家好,又见面了,我是你们的朋友全栈君。

Mybatis缓存


所有的查询都要连接数据库

连接数据库耗费资源

如何能一次查询的结果给他暂存到一个可以直接取到的地方!!–>内存:缓存

我们再次查询相同数据的时候直接走缓存就不用走数据库了

一、缓存简介

  • 什么是缓存 [ Cache ]?
    存在内存中的临时数据。

    将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。

  • 为什么使用缓存?
    减少和数据库的交互次数,减少系统开销,提高系统效率

  • 什么样的数据能使用缓存?
    经常查询并且不经常改变的数据

二、Mybatis缓存

  • MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。

  • MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存

    • 默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)
    • 二级缓存需要手动开启和配置,他是基于namespace级别的缓存。
    • 为了提高扩展性,MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存

如果对您有帮助,免费的赞点一个 感谢?~~~

在这里插入图片描述

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

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

(0)
上一篇 2022年5月21日 下午2:40
下一篇 2022年5月21日 下午3:00


相关推荐

  • python处理json文件_python打开json文件 如何用python读取json文件里指定的数据

    python处理json文件_python打开json文件 如何用python读取json文件里指定的数据如何用 python 读取 json 文件里指定的数据爱一个人从来都是这样 明明想要月亮 但是却只能得到月光 JSON 文件 who json 内容如下 name mss version 1 0 0 deimportjson who json r asf data json load f dependencies data depe

    2025年10月22日
    7
  • phantomjs环境搭建已经运行

    phantomjs环境搭建已经运行

    2021年12月6日
    44
  • ansi编码转换器安卓版_ansi编码批量转换器

    ansi编码转换器安卓版_ansi编码批量转换器这是ansi编码批量转换器,是一款转换器支持多种文字编码格式的软件。软件简介ansi编码批量转换器是款转换器支持多种文字编码格式的软件。可以将txt编码转换成自己手机所支持的编码方式,方便于你手机看小说,让你轻松转换,小说快速观看!软件功能本工具能把字符串(包括汉字)转换成10进制或16进制的ANSI码,以空格分开,另外能把上述格式的10进制或16进制的ANSI码转换成字符串(包括汉字)。相关知识…

    2026年2月23日
    4
  • java编写文本编辑器_基于java实现文本编辑器.doc

    java编写文本编辑器_基于java实现文本编辑器.doc基于 java 实现文本编辑器 Java 语言程序设计课程设计报告 PAGE14 封面 Java 语言程序设计 课程设计报告设计题目 制作一个文本编辑器分院 电信分院班级 姓名 学号 指导教师 黄建华实验地点 三教机六课设时间 2009 12 20 2009 12 25 二 OO 九年十二月二十五

    2026年3月17日
    1
  • 【Linux】LD_PRELOAD用法

    【Linux】LD_PRELOAD用法LD PRELOAD 是个环境变量 用于动态库的加载 动态库加载的优先级最高 一般情况下 其加载顺序为 LD PRELOAD gt LD LIBRARY PATH gt etc ld so cache gt lib gt usr lib 程序中我们经常要调用一些外部库的函数 以 malloc 为例 如果我们有个自定义的 malloc 函数 把它编译成动态库后 通过 LD PRELOAD 加载 当程序中调用 malloc 函数时 调用的

    2026年3月19日
    2
  • linux 下 route命令,linux route命令详细说明和使用「建议收藏」

    linux 下 route命令,linux route命令详细说明和使用「建议收藏」linux下的route命令,虽然在嵌入式开发中很少用到,但当涉及到简单静态路由开发时,还是有用的。此外,在配置linux网络时也有可能用到。本文旨在了解linuxroute命令及其使用。作用route命令用于查看和配置linux内核路由表,也就是用来查看和配置linux的静态路由表。描述route命令操作基于linux内核路由表,它的主要作用是创建一个静态路由让指定的一个主机或者一个网络通过…

    2022年7月18日
    18

发表回复

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

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