关于SQL Server的ISOLATION

ISOLATION 是Connection的一个property,每个session都有自己的Isolation Level

1)Read Uncommitted (不做控制)
能读别人已修改未提交的data

begin tran
insert
(can read data)


2)Read committed
不能读别人已修改未提交的data
begin tran
insert
直到commit
(can read data)

3)Repeatable read
不能读别人已修改未提交的data
同时,自己读的data不允许其他transaction修改
(但别的transaction可以insert数据,这样本身transaction再读一次可能有不同结果, 举例?)

4)Serialiable(完全隔离)
同2)
同3)
别的transaction不能insert落在本身transaction可读范围内的data
例如:SELECT * FROM SalesOrder WHERE SOID < 1000
那么在另一个transaction中:
  INSERT INTO SalesOrder SELECT 900 (错误)
  INSERT INTO SalesOrder SELECT 1001 (可以)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值