首页 > 其他分享 >事务的隔离级别

事务的隔离级别

时间:2023-01-11 18:34:42浏览次数:36  
标签:事务 隔离 更改 级别 或者 提交 数据 读取


脏读:脏读是说某一个事务读取到了其他事务未提交的数据,如果此数据回滚,那么将导致读取到的数据是数据的数据。

不可重复读:指某个事务在开启后,读取某个范围或者某条数据时,在此事务未结束的时间里,其他事务对表内的数据进行了添加,或者更改了某一条或者多条数据后进行提交,此时本事务读取的数据条数与之前某段时间段读取到的条数不相同,或者在读取一条数据时,两个时间段内读取到的数据值不相同。

幻读:在一个事务开启后,其他事务对表中的一行或者多行进行了更改操作进行了提交,本事务读取到的一行或者多行的值和数量只仍然是相同的,此时并不能读到其他事务本事务查询时,提交的更改内容,即,其他事务对此表的更改,本事务不能读取到,这达成了可重复读的目的,但是读取到的数据是虚幻的。

查看mysql 的事务隔离级别:

事务的隔离级别_时间段

一:Read unCommitted 读未提交

二:Read committed 读已提交

三:Repeatable read 可重复读

四:Serializable 序化读

标签:事务,隔离,更改,级别,或者,提交,数据,读取
From: https://blog.51cto.com/jing/6002545

相关文章

  • MSSQL中开启CDC导致事务日志空间被占满事件记录
    问题描述SQLServer中开启CDC之后,在某些情况下会导致事务日志空间被占满的现象为:在执行增删改语句(产生事务日志)的过程中提示,Thetransactionlogfordatabase'***'isfu......
  • 聊聊MongoDB中连接池、索引、事务
    大家好,我是哪吒。三分钟你将学会:MongoDB连接池的使用方式与常用参数查询五步走,能活九十九?MongoDB索引与MySQL索引有何异同?MongoDB事务与ACID什么是聚合框架?在最......
  • spring事务的传播属性--@Transaction的Propagation属性
    在Spring的@Transaction中,有个重要的属性:Propagation,指的是事务方法之间发生嵌套调用时,事务的传播行为(当前调用的这个方法的事务,和当前的其他事务之间的关系)。在Transaction......
  • mysql事务隔离级别和MVCC详解
    数据隔离级别。脏写:所有数据库都解决了脏写,脏写是指写入的时候没有加锁,然后两次并发写入不会排队,然后丢失一次修改的更新。即便是redis之类的非关系型数据库也通过CAS......
  • Spring事务的类层次结构及核心源码
    如果有这么一个需求:支持所有数据库系统的事务管理,包括获取事务、提交事务和回滚事务。你会怎么设计?本文介绍Spring是如何设计事务管理功能,将事务管理中的各个功能抽象成......
  • 当你自定义一个删除的delete方法时,不加事务注解,报错
    报错:cannotreliablyprocess'remove'call要用的注解:@Modifying@TransactionalintdeleteUserByUserName(Stringusername); 参考:jpa报错:NoEntityM......
  • SQL Server【提高】事务
    事务事务是作为单个逻辑单元执行的一系列操作,它是一个不可分割的工作逻辑单元。它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。特性原子性Atomicit......
  • Spring事务管理
    一个转账的问题创建表 添加数据 实体类逆向生成实体类,并添加无参构造、带参构造、toStringpackagecom.qzcsbj.bean;publicclassAccount{privatelon......
  • MySQL20 - 事务
    事务TRANSACTION什么是事务?一个事务就是一个完整的业务逻辑--划分一个最小的业务单元,整个操作同时完成同时失败只有DML语句-INSERT、DELETE、UPDATE才会涉及事务......
  • @Transactional事务回滚异常:Transaction rolled back because it has been marked as
    问题描述事务设置手动回滚:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()代码需要返回比较友好的提示,但try…catch了,事务就不......