mysql事务隔离级别详情

作者:xdhchen 时间:2024-01-17 13:56:23 

serializable 串行化(无问题)

事务必须以顺序的方式执行,前一个事务提交之前后面的事务无法进行提交,最安全,但是不能并发操作,导致效率低下.

repeatab read 可重复读(默认隔离级别)(幻读)

在一个事务未提交之前,里面不论执行多少次查询,查询的结果都一样(即使这条记录被别的事务修改过)但是可能会出现幻读

mysql事务隔离级别详情

read committed 读已提交(不可重复度,幻读)

在当前事务中别的事务提交的数据可以看到,那么可能会导致不可重复读(另一个线程提交数据后当前线程可以看到,然后就会导致前后两次同一条sql查询出来的结果不一样(对比可重复读)).

也可能出现幻读
 user1查询wangwu是没有的,然后user2开启事务并且插入wangwu但是不提交数据,user1再次查询还是没有的,执行插入wangwu操作,但是执行失败,明明wangw不存在但是无法插入,出现幻读.

read uncommitted 读未提交(幻读,不可重复读,脏读)

  • 脏读:当前事务会读到其他事务未提交的数据,万一其他事务集中回滚,那么当前事务读取的数据是不合法的,称为脏读.

  • 出现不可重复读:其他事务提交的修改会被当前事务感知到,从而查询出来的结果都是不一样的.

  • 出现幻读:首先user1查询wangwu不存在,user2开启事务并且插入wangwu但是不提交事务,此时user1查询到wangwu存在,执行

mysql事务隔离级别详情

deletewangwu操作是失败的,明明查询到了wangwu但是无法删除?

来源:https://www.cnblogs.com/xdhchen/p/15433915.html

标签:mysq,l事务,隔离
0
投稿

猜你喜欢

  • python调用函数、类和文件操作简单实例总结

    2022-04-09 22:28:53
  • SQL实战演练之网上商城数据库用户信息数据操作

    2024-01-15 10:26:39
  • mysql存储过程中使用游标的实例

    2024-01-28 14:30:33
  • css有趣而诡异的数组

    2009-02-04 16:06:00
  • 小白入门篇使用Python搭建点击率预估模型

    2021-02-09 20:49:04
  • python针对mysql数据库的连接、查询、更新、删除操作示例

    2024-01-28 17:11:19
  • 使用JS批量选中功能实现更改数据库中的status状态值(批量展示)

    2024-01-28 00:18:38
  • Vue2.0实现1.0的搜索过滤器功能实例代码

    2024-05-09 10:40:30
  • 详解Python命令行解析工具Argparse

    2022-12-11 15:49:28
  • CentOS 7 下使用yum安装MySQL5.7.20 最简单方法

    2024-01-29 11:13:06
  • 做了CDN加速的ASP网站获取用户真实IP程序

    2011-02-16 10:59:00
  • symfony2.4的twig中date用法分析

    2023-11-15 01:30:06
  • 用Python实现简单的人脸识别功能步骤详解

    2022-05-15 15:52:00
  • vue 实现边输入边搜索功能的实例讲解

    2024-06-05 09:16:42
  • Python 安装第三方库 pip install 安装慢安装不上的解决办法

    2023-02-23 13:43:45
  • python编程之requests在网络请求中添加cookies参数方法详解

    2023-07-03 00:48:23
  • 浅谈Python类的__getitem__和__setitem__特殊方法

    2022-05-05 00:21:16
  • 用一个例子来认识innerText,innerHTML

    2007-12-24 17:17:00
  • SpringBoot调用python接口的实现步骤

    2022-01-24 22:41:57
  • python 进程池pool使用详解

    2022-02-13 03:42:52
  • asp之家 网络编程 m.aspxhome.com