spring事务的四种隔离级别

2023-05-16

spring事务的四种隔离级别

  • 1.事务的四大特性(ACID)
  • 2、与事务隔离级别的相关问题
  • 3、事务的隔离级别


1.事务的四大特性(ACID)

• 原子性
要么都成功,要么都失败回滚。
• 一致性
事务前后处于一致性状态,举例,存银行5元,我不能取出6元。
• 隔离性
事务之间互不影响。
• 持久性
事务的提交的影响是永久的。

2、与事务隔离级别的相关问题

① 脏读

A事务对一条记录进行修改,尚未提交,B事务已经看到了A的修改结果。若A发生回滚,B读到的数据就是错误的,这就是脏读。

② 不可重复读

A事务对一条记录进行修改,尚未提交,B事务第一次查询该记录,看到的是修改之后的结果,此时A发生回滚,B事务又一次查询该记录,看到的是回滚后的结果。同一个事务内,B两次查询结果不一致,这就是不可重复读。

③ 幻读

A事务对所有记录进行修改,尚未提交,此时B事务创建了一条新记录,A、B都提交。A查看所有数据,发现有一条数据没有被修改,因为这是B事务新增的,就想看到了幻象一样,这就是幻读。

3、事务的隔离级别

① 读未提交(read uncommitted)

事务尚未提交,其他事务即可以看到该事务的修改结果。隔离级别最差,脏读、不可重复读、幻读都不能避免。

② 读提交(read committed)

事务只能看到其他事务提交之后的数据。可避免脏读,不可重复读、幻读无法避免。
不可重复读原因:A事务修改,B事务查询,A提交前和提交后,B事务看到的数据是不一致的。
幻读原因:A事务修改,B事务新增,B事务提交前,A事务已经提交。B事务提交后,A发现仍有数据未修改。

③ 可重复读(repeatable read)-------innodb默认隔离级别

一个事务多次查询,无论其他事务对数据如何修改,看到的数据都是一致的。因为A事务查询数据时,若B同时在修改数据,A事务看到的永远是B事务执行前的数据。只有当A提交或者回滚之后,看到的才是最新的被B修改知乎的数据。可避免脏读、不可重复读,幻读无法避免。

④ 序列化(serializable)

事务顺序执行,可避免脏读、不可重复读、幻读,但效率最差。因为A事务执行时,其他事务必须等待。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

spring事务的四种隔离级别 的相关文章

随机推荐

  • 【随写笔记】TouchGFX

    https www cnblogs com firege p 5805823 html https blog csdn net u013766436 article details 50805808 LTDC STM32F429系列芯片内部
  • BGP路由协议

    特点 BGP是一种外部网关协议 xff08 EGP xff09 xff0c 不擅长路由计算 xff0c 擅长路由控制 OSPF ISIS等内部网关协议 xff08 IGP xff09 xff0c 擅长路由计算 xff0c 不擅长路由控制 B
  • sed命令的使用(合并行)

    1 把所有不以句号结尾的行 xff0c 和下一行合并 span class token function sed span i span class token string 39 N s n 39 span abc txt 2 把两行合并
  • Mybatis常见面试题及答案

    文章目录 1 什么是Mybatis xff1f 2 Mybaits的优缺点 xff1a 3 和 的区别是什么 xff1f 4 通常一个mapper xml文件 xff0c 都会对应一个Dao接口 xff0c 这个Dao接口的工作原理是什么
  • HDFS排查路径

    遇到HDFS的问题 xff0c 首先需要排除可用类问题 可用类问题按影响 紧急程度不同 xff0c 可继续分为HDFS功能性受损 lt 61 HDFS高可靠性 高可用性受损 按照以下步骤进行排查 xff0c 以下任意一项有异常 xff0c
  • Docker复习: jar包打成docker

    FROM openjdk 8 ARG JAR FILE COPY springbootmybatis 1 0 SNAPSHOT jar app jar EXPOSE 9012 ENTRYPOINT 34 sh 34 34 c 34 34 j
  • iscsi磁盘挂载并设置为开机自动挂载

    前提准备 xff1a 安装iscsi客户端软件 yum y install iscsi initiator utils 第一步 xff1a 发现ISCSI设备 root 64 sdw4 iscsiadm m discovery t st p
  • 关于华为AC6507S能ping通web和ssh却登录不上排障记录(管理面隔离)

    一 客户描述PC和服务器能ping通AC但是web却登录不上 测试 xff1a 设置服务器地址为192 168 0 100 24 AC地址192 168 0 2 24 用0 100去ping0 2可以ping通 xff0c web登录连接失
  • tensor 和 numpy 的互相转换

    为什么要相互转换 xff1a 简单一句话 numpy操作多样 简单 但网络前向只能是tensor类型 各有优势 所以需要相互转换补充 convert Tensor x of torch to array y of numpy y 61 x
  • 图像畸变矫正算法实现 matlab版

    真正的相机镜头不理想 xff0c 并在图像中引入一些失真 为了解释这些非理想性 xff0c 有必要在透视投影的方程中添加失真模型 一 原图如下 xff1a 二 实现的效果图 三 算法具体实现 function undistorted img
  • Pytorch学习笔记(六)之完整的模型训练(以Cifar10为例)

    文章目录 前言 xff1a 数据集介绍0 准备工作 xff1a 首先导入相关包 xff0c 设置参数等1 数据预处理之增强 transforms等 2 数据的读取 Dataset amp Dataloader 3 模型的搭建 nn mode
  • 对抗攻击(Adversarial Attack)

    文章目录 对抗攻击对抗防御 对抗攻击 图片可以看成一个很长的向量 xff0c 如果在图片的每个像素上都加上一个很小的pertubation 扰动 杂讯 xff0c 再把它输入到神经网络 xff0c 这个时候分类器可能就会误判 没有被攻击的图
  • 【对抗攻击论文笔记】对抗迁移性:Delving Into Transferable Adversarial Examples And Black-Box Attacks

    文章目录 论文概述ideamethod 详细内容摘要1 介绍2 对抗深度学习和可迁移性2 1 对抗深度学习问题2 2 对抗样本生成的方法2 3 评估方法 3 非定向对抗样本3 1 基于优化3 2 基于FGSM 4 定向对抗样本5 集成的方法
  • CoCo数据集下载

    文章目录 1 介绍2 下载2 1 官网2 2 百度网盘2 3 下载到linux服务器 1 介绍 MS COCO的全称是Microsoft Common Objects in Context xff0c 起源于微软2014年的Microsof
  • 最新win10重装系统官方纯净版——2022家庭版多图详细

    文章目录 前言 xff08 碎碎念 xff09 0 设备规格1 备份2 制作启动盘2 1 准备U盘2 2 下载win10 安装包 3 重装系统3 1 插入系统安装盘 xff08 U盘 xff09 3 2 将固态硬盘分区 4 重装之后4 1
  • Java SE(十一)之异常处理(Exception)

    文章目录 异常概述1 什么是异常 xff1f 2 为什么要异常 xff1f 异常体系及分类1 运行时异常2 编译时异常 异常处理1 JVM默认处理方案2 try catch 3 throw amp throws xff08 1 xff09
  • k8s: pod volume的用法

    k8s版本 xff1a 1 22 apiVersion v1 kind Pod metadata name volume hostpath namespace dev spec containers name nginx image ngi
  • Java SE(十四)之 Java 8新特性(Lambda,Stream流,方法引用等)

    文章目录 Java 8Lambda1 概述2 应用场景3 省略规则 Stream流1 简介2 Stream流的创建3 常用中间方法4 常用终结方法5 收集Stream流 方法引用1 方法引用符 2 引用类方法 Java 8 Java8可以是
  • LeetCode之回溯算法

    文章目录 思想 amp 框架1 组合 子集和排列问题2 组合应用问题 组合 子集问题1 lc77 组合2 lc216 组合总和III3 lc39 组合总和4 lc40 组合总和II5 lc78 子集6 lc90 子集II 排列1 全排列I2
  • spring事务的四种隔离级别

    spring事务的四种隔离级别 1 事务的四大特性 xff08 ACID xff09 2 与事务隔离级别的相关问题3 事务的隔离级别 1 事务的四大特性 xff08 ACID xff09 原子性 要么都成功 xff0c 要么都失败回滚 一致