标签:
SQL92标准规定,数据库事务有4个隔离级别,他们为了防止以下现象:
而数据库事务的隔离级别为:
隔离级别 | 脏读 | 不可重复读 | 不存在读 |
未提交读 | Y | Y | Y |
已提交读 | N | Y | Y |
可重复读 | N | N | Y |
串行化 | N | N | N |
本人认为,基于数据库事务的原子性、一致性,脏读取可谓是重中之重,此点很容易让人理解。
不可重复读取、不存在读取,初看之下仿佛一致。实际上不可重复读取,数据库只需要保证被操作的数据的隔离性;而不存在读取,数据库则需要保证整个表的数据的隔离性。所以他们的级别不同。
标签:
原文地址:http://www.cnblogs.com/nick-huang/p/4287180.html