@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),你麻,只要有事物进行,其他事物必须他妈乖乖等着老子执行完。霸气侧漏,所以不会出现任何并发问题。