环球网校是美国纳斯达克上市企业欢聚时代(NASDAQ:YY)旗下品牌 | 住房和城乡建设部 建筑人才培训合作单位
您现在的位置在: > 计算机类 > 计算机等级考试 > 考试辅导 >

数据库:SQLServer2005两种快照隔离机制的比较

2010-06-25 来源:互联网 作者:第一考试网
 总得来说,READ_COMMITTED_SNAPSHOT可能比较适合于原有数据库设计得相对复杂,不想做太多更改的情况下。它不需要去修改以前的存储过程。这其实是READ_COMMITTED隔离级别的一个改良版本。
  而另外一个SNAPSHOT则是一个全新的隔离级别。
  下面是我用第二种方式的一个例子
  --创建演示用的数据库
  create database SnapshotIsolationDemo
  go
  use SnapshotIsolationDemo
  alter database SnapshotIsolationDemo set allow_snapshot_isolation on
  create table test
  ( tid int not null primary key,
  tname varchar(50) not null
  )
  insert into test values(1,'version1')
  insert into test values(2,'version2')
  --建一个查询,这里故意不提交事务
  use SnapshotIsolationDemo
  begin tran
  update test set tname='version3' where tid=2
  select * from test
  --再建一个查询,模拟另外一个用户来访问
  use SnapshotIsolationDemo
  set transaction isolation level snapshot
  select * from test #
  --清理工作
  use master
  drop database SnapshotIsolationDemo
  go

责编: 返回顶部  打印

关于我们联系我们友情链接网站声明网站地图广告服务帮助中心