MySQL事务隔离级别详解
来源:互联网 发布:手机淘宝运费险怎么退 编辑:程序博客网 时间:2024/06/07 22:52
Read Uncommitted(读取未提交内容)
Read Committed(读取提交内容)
Repeatable Read(可重读)
Serializable(可串行化)
下面,将利用MySQL的客户端程序,分别测试几种隔离级别。测试数据库为test,表为tx;表结构:
idnum
两个命令行客户端分别为A,B;不断改变A的隔离级别,在B端修改数据。
(一)、将A的隔离级别设置为readuncommitted(未提交读)
客户端A:
B更新数据:
客户端B:
客户端A:
(二)、将客户端A的事务隔离级别设置为readcommitted(已提交读)
B更新数据:
客户端B:
客户端A:
(三)、将A的隔离级别设置为repeatableread(可重复读)
B更新数据:
客户端B:
客户端A:
B插入数据:
客户端B:
客户端A:
(四)、将A的隔离级别设置为 可串行化 (Serializable)
A端打开事务,B端插入一条记录
事务A端:
事务B端:
因为此时事务A的隔离级别设置为serializable,开始事务后,并没有提交,所以事务B只能等待。
事务A提交事务:
事务A端
事务B端
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- MySQL事务隔离级别详解
- C++项目Google Mock初实践(3…
- 最快速的Android开发环境搭建ADT-Bundle及Hello World
- art.dialog使用参照
- 程序员技术练级攻略
- 使用一台iPad VPN虽然国外旅游
- MySQL事务隔离级别详解
- 2014年50个程序员最适用的免费JQue…
- 学习JavaScript的必备读物
- 程序员Web面试之jQuery
- 结构体内存对齐问题
- 105+ 个免费的扁平UI工具包&n…
- [转]通过GitHub Pages建立个…
- 四层和七层负载均衡的区别
- 在Windows上使用VIM操作文件