MySQL中的事务隔离级别

本文详细解释了SQL标准中定义的四种事务隔离级别:读未提交、读已提交、可重复读和可串行化。并通过三种不希望发生的并发事务现象——脏读、不可重复读及幻读来阐述各个级别的特性。
[color=red]这篇排版不好请看下一篇[/color]
[url]http://wcily123.iteye.com/blog/358224[/url]

SQL 标准用三个必须在并行的事务之间避免的现象定义了四个级别的事务隔离。 这些不希望发生的现象是:

[list]
[*]脏读(dirty reads)
[/list]
一个事务读取了另一个未提交的并行事务写的数据。

[list]
[*]不可重复读(non-repeatable reads)
[/list]
一个事务重新读取前面读取过的数据, 发现该数据已经被另一个已提交的事务修改过。

[list]
[*]幻读(phantom read)
[/list]
一个事务重新执行一个查询,返回一套符合查询条件的行, 发现这些行因为其他最近提交的事务而发生了改变。


[size=medium][color=red]SQL 事务隔离级别[/color][/size]

离级别 脏读(Dirty Read) 不可重复读(NonRepeatable Read) 幻读(Phantom Read)
读未提交(Read uncommitted) 可能 可能 可能
读已提交(Read committed) 不可能 可能 可能
可重复读(Repeatable read) 不可能 不可能 可能
可串行化(Serializable ) 不可能 不可能 不可能
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值