首页 > 数据库 >Mysql隔离事务

Mysql隔离事务

时间:2023-10-23 16:37:42浏览次数:32  
标签:事务 隔离 幻读 READ 脏读 提交 Mysql

1.四大隔离事务

 

类型一:RU(READ-UNCOMMITTED 表示读未提交)

可以读取到事务未提交的数据,隔离性差,会出现脏读(当前内存读),不可重复读,幻读问题;

类型二:RC(READ-COMMITTED 表示读已提交)

可以读取到事务已提交的数据,隔离性一般,不会出现脏读问题,但是会出现不可重复读,幻读问题;

类型三:RR(REPEATABLE-READ 表示可重复读)默认

可以防止脏读(当前内存读),防止不可重复读问题,防止会出现的幻读问题,但是并发能力较差;

会使用next lock锁进制,来防止幻读问题,但是引入锁进制后,锁的代价会比较高,比较耗费CPU资源,占用系统性能;

类型四:SR(SERIALIZABLE 可串行化)

隔离性比较高,可以实现串行化读取数据,但是事务的并发度就没有了;

这是事务的最高级别,在每条读的数据上,加上锁,使之不可能相互冲突

标签:事务,隔离,幻读,READ,脏读,提交,Mysql
From: https://www.cnblogs.com/jth123456/p/17782747.html

相关文章

  • MySQL CTE递归查询 Data too long for colum‘xxx‘ at row 1
    在mysql8使用 CTE递归查询时,出现了这个报错WITHrecursiveareaAS(SELECTarea_name,area_codeFROMsys_area_treeWHEREarea_category='1'ANDparent_codeISNULLUNIONALLSELECTconcat(t1.area_name,'/',t.area_name),t.area_code......
  • JPA查询修改数据,但是未保存到数据库,数据库却修改了,因为对查询出的Entity实体对象,修改s
    JPA查询修改数据,但是未保存到数据库,数据库却修改了,因为对查询出的Entity实体对象,修改set了属性。导致事务提交时候修改了数据库的数据使用JPA查询数据,对查询出来的结果进行修改,但是不保存数据库,最终数据库却做了同样的修改。JPA对象的四种状态瞬时状态:瞬时状态的实体就是一......
  • mysql,sqlserver,oracle各自的存在更新不存在添加写法
    mysql,sqlserver,oracle各自的存在更新不存在添加写法在向表中插入数据的时候,经常遇到这样的情况:首先判断数据是否存在;如果不存在,则插入:如果存在,则更新。SQLserver脚本先查询,没有数据再进行数据插入,有数据就走更新ifnotexists(select1fromtwhereid=1)ins......
  • MYSQL判断索引是否存在,不存在则创建索引(亲测可用)
    MYSQL判断索引是否存在,不存在则创建索引(亲测可用)springboot集成flyway管理数据库版本使用存储过程平滑更新系统数据库这是一个不存在就添加索引的例子,若需求是存在则删除微调下面的ifnotexists即可DROPPROCEDUREIFEXISTSadd_index;DELIMITER$CREATEPROCEDUREadd_......
  • 安装MySQL以及Workbench
    MySQL压缩包下载链接安装将安装包解压到本地文件夹,假设为D:/ProgramFiles/MySQL。新增系统环境变量:#直接新建。MYSQL_HOME:D:\ProgramFiles\MySQL#在原Path上新增。Path:%MYSQL_HOME%\bin在D:/ProgramFiles/MySQL下新建文件mysql.ini,并添加如下内容(参考官方文......
  • mysql数据库类型有哪些
    mysql数据库类型有哪些mysql数据库类型有:1、整数类型;2、浮点数类型;3、定点数类型;4、位类型BIT;5、日期与时间类型;6、文本字符串类型;7、ENUM类型;8、SET类型;9、二进制字符串类型;10、JSON类型;11、空间类型。其中,整数类型一共有5种。1、整数类型整数类型一共有5种,包括TINYI......
  • MySQL的几种日志
      重做日志(redolog)redolog(重做日志)是InnoDB存储引擎独有的,它让MySQL拥有了崩溃恢复能力。比如MySQL实例挂了或宕机了,重启时,InnoDB存储引擎会使用redolog恢复数据,保证数据的持久性与完整性。InnoDB会把“在某个数据页上做了什么修改”记录到重做日志缓存(redologbuffer)里,接着刷......
  • 汉源高科1路万兆光4路千兆物理隔离电口4路1000M物理隔离以太网光纤收发器
    HY5700-3514XGV-LC10汉源高科万兆1光4电物理隔离型光纤收发器,提供1路万兆SFP+光口+4路千兆物理隔离电口,支持存储转发或直通透传模式,可通过一芯光纤同时实时传输4路不同的网络信号,杜绝各个电口通道系统信号的相互串扰,实现了不同通道信号之间的物流隔离;产品采用高品质光模块、Marvel......
  • mysql增量备份
    一、备份计划以下是MySQL数据库增量备份的一般计划:创建完整备份:在自动备份计划开始前,先创建一次完整备份。这个备份将包含所有数据和表结构。保存增量备份:在每次备份计划完成后,保存增量备份。这个备份将包含从完整备份之后的所有更改操作。定期清理备份:为了节约磁盘空间,定期......
  • mysql导入.cvs
    workbench新建1张表,没有import按钮,原因是没有设置主键将一个字段设置为主键后,即可导入数据将要导入的数据文件改为utf-8的格式,使用记事本打开查看选择文件选择数据库表查看字段与数据是否对应开始导入......