[关闭]
@lzb1096101803 2016-03-05T10:46:31.000000Z 字数 499 阅读 422

事务隔离级别

电话面试


                    脏读    不可重复读 幻读
Read uncommitted    √          √         √  
Read committed      ×          √         √
Repeatable read     ×          ×         √
Serializable        ×          ×         ×

A) 修改时允许修改(丢失更新)
B) 修改时允许读取(脏读)
C) 读取时允许修改(不可重复读)
D) 读取时允许插入(幻读)

1)读取未提交(Read uncommitted), 这个级别就是一个事物更新的时候不允许更新,但允许读取,所以不会出现丢失更新,但会出现脏读。隔离级别最低。
2)读取已提交数据(Read committed),就是一个事物更新的时候不允许读取,必须等到更新事务提交后才能读取,不会出现脏读,但可能出现不可重复读。隔离级别次低。
以上两种级别是针对更新事物的限制,在读取事物进行时,是不会有任何限制的。所以会出现不可重复读(读取时,有更新),和幻读(读取时,插入)。
3)可重复读(Repeatable read),就是一个事物读取时,不允许更新,但允许插入。不会出现不可重复读,但会出现幻读。

4)序列化(Serializable),你麻,只要有事物进行,其他事物必须他妈乖乖等着老子执行完。霸气侧漏,所以不会出现任何并发问题。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注