mysql事务隔离级别详情
作者:xdhchen 时间:2024-01-17 13:56:23
serializable
串行化(无问题)
事务必须以顺序的方式执行,前一个事务提交之前后面的事务无法进行提交,最安全,但是不能并发操作,导致效率低下.
repeatab read
可重复读(默认隔离级别)(幻读)
在一个事务未提交之前,里面不论执行多少次查询,查询的结果都一样(即使这条记录被别的事务修改过)但是可能会出现幻读
read committed
读已提交(不可重复度,幻读)
在当前事务中别的事务提交的数据可以看到,那么可能会导致不可重复读(另一个线程提交数据后当前线程可以看到,然后就会导致前后两次同一条sql查询出来的结果不一样(对比可重复读)).
也可能出现幻读
user1查询wangwu是没有的,然后user2开启事务并且插入wangwu但是不提交数据,user1再次查询还是没有的,执行插入wangwu操作,但是执行失败,明明wangw不存在但是无法插入,出现幻读.
read uncommitted
读未提交(幻读,不可重复读,脏读)
脏读:当前事务会读到其他事务未提交的数据,万一其他事务集中回滚,那么当前事务读取的数据是不合法的,称为脏读.
出现不可重复读:其他事务提交的修改会被当前事务感知到,从而查询出来的结果都是不一样的.
出现幻读:首先user1查询
wangwu
不存在,user2开启事务并且插入wangwu
但是不提交事务,此时user1
查询到wangwu
存在,执行
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