数据库的事务隔离级别

ANSI/ISO SQL92 标准定义了一些数据库操作的隔离级别:
l 未提交读(read uncommitted
l 提交读(read committed
l 重复读(repeatable read
l 序列化(serializable
      也就是隔离级别,0,1,2,3。 ANSI/ISO SQL92标准有很详细的说明,可是这个说明详细是详细,就是看不明白。今天经高人指点,茅厕顿开。
      隔离级别0与事务无关,并且不加锁,也就是说例如select * from t1,系统扫描过和读取的每一行都不加锁。
      隔离级别1与事务无关,只对正在取数的行加锁,取完数马上开锁,也就是说,begin tran 然后select * from t1即使没有commit,锁也会自动打开。
      隔离级别2与事务有关,对扫描过的地方加锁。例如,select * from t1,系统从第1行开始扫描,扫描到第5行的时候,1到5行都处于锁定状态,直到commit,这些锁才解开。
      隔离级别3与事务有关,对全表加锁。
简单明了

你可能感兴趣的:(事务隔离级别)