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

Mybatis中的缓存

一、方法

mybatis中的缓存主要有以下几种

1、mybatis cache

mybatis自带缓存,一般使用redis做缓存;

2、spring cache

spring的缓存框架,用于mybatis一般结合redis使用;

3、local cache

java内存缓存

二、区别

1、spring cache与mybatis cache

mybatis cache是整表操作,整个namespace共用一个key,不够灵活;

spring cache功能更加强大;mybatis cache渐渐被spring cache取代。

2、spring cache与local cache

(1)分布式支持

spring cache可以与分布式缓存解决方案(如 Redis)结合使用,适合需要跨多个实例共享缓存的应用;local cache 由于数据存储在本地 JVM 中,不支持跨 JVM 共享,适合单实例应用;

(2)性能方面

local cache内存中存储数据,访问速度非常快。

(3)适用场景

spring cache适合需要统一缓存管理、可扩展性和分布式支持的应用;

Local Cache 适合对性能要求极高且不需要分布式缓存的应用,通常用于临时数据存储。

下面几篇详细看下这几种缓存:


http://www.kler.cn/a/384965.html

相关文章:

  • 详解Rust标准库:BTreeMap
  • Golang--协程和管道
  • InnoDB 存储引擎<七>通用表空间+临时表空间
  • 界面控件DevExpress WPF中文教程:Data Grid——卡片视图设置
  • 在OceanBase 中,实现自增列的4种方法
  • [C++ 核心编程]笔记 4.5.2 左移运算符重载
  • 定性数据分析 (QDA) 软件NVivo V15现已发布!融合AI让数据分析更出色!
  • 每日一题——第一百二十一题
  • 2024 网鼎杯 - 青龙组 Web WP
  • Chrome调试工具(查看CSS属性)
  • Java每日刷题之二分算法
  • TDengine 集群能力:超越 InfluxDB 的水平扩展与开源优势
  • ‌webdriver.Chrome()参数简介
  • 【计网不挂科】计算机网络期末考试——【选择题&填空题&判断题&简述题】题库(1)
  • acmessl.cn推荐一款好用的免费申请ssl证书的平台
  • 飞凌嵌入式FET527N-C核心板现已适配Android 13
  • Python/FastAPI 的并发能力对比
  • 【EMNLP2024】面向长文本的文视频表征学习与检索模型 VideoCLIP-XL
  • 人工智能——小白学习指南
  • 算法详解——链表的归并排序非递归解法
  • 持续优化,构建更好地 auto git commit 体验
  • JMM(一)[volatilr关键字、乐观锁和悲观锁]
  • 摄像机视频分析软件下载LiteAIServer视频智能分析平台裸土检测
  • 理解Web登录机制:会话管理与跟踪技术解析(一)
  • 【C++】std::cout与std::cin缓冲区
  • 在鱼皮的模拟面试里面学习有感