日期:2014-05-16 浏览次数:20505 次
1、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,这些锁才解开。