【复习笔记】数据库的五种隔离级别

来源:互联网 发布:淘宝关键词竞争力公式 编辑:程序博客网 时间:2024/05/20 02:30

1)不设置并发控制,所有事务之间相互影响。会造成更新丢失的结果。

比如写事务A与写事物B同时对一条数据进行自增操作,最终的结果只会呈现一次自增操作。

2)可读取未确认。

设置写事物互斥,但写事务不阻止读事务。会造成脏读。

比如写事务A与读事物B不互斥,写事务A还未完成更新读事务B就进行了读取,造成脏读。

3)可读取确认,写写互斥,同时写事务会阻止其他读事务,但是读事务不会阻止写事物。会造成不可重复读。

比如读事务中包含两次读操作,在两次读操作之间有写事务进行,则两次读到的内容是不一样的,造成不可重复读。

4)可重复读,读事务会组织其他写事物,其中包括(update,delete),但是不包括insert,会造成幻读。

一个读事务的两次读操作之间可能会有insert操作,这样就会发现第一次读到的条数比第二次少,造成幻读。

5)可串行化,所有操作之间互相阻止,读读写写互斥,可视为所有操作时串行的,因此称为可串行化。