文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Sql server 2005/2008 两种行版本管理的区别比较.

Sql server 2005/2008 两种行版本管理的区别比较.

时间:2010-11-18  来源:BobLiu

 

READ COMMITTED SNAPSHOT: 使用通过行版本控制的已提交读

      1.改动少, 只alter database设置一下read_committed_snapshot on即可

      2.读最新, 每句执行时读取已提交的版本, 因此能读取其他事务已经提交的最新数据;

      3.能更新其他事务稍后更新的数据。

      3.省空间,占用的 tempdb 空间少。

      5.支持分布式事务。

 

 ALLOW SNAPSHOT ISOLATION: 快照隔离

      1.改动多, 除了alter datatable设置allow_snapshot_isolation on, 还有在每个事务开始时设置set transaction isolation level snapshot;

      2.读旧版, 本事务开始时读取已提交的版本, 因此不能读取其他事务已经提交的最新数据;

      3.不能更新其他事务稍后更新的数据,会导致更新冲突,失败回滚。

      4.费空间,占用的 tempdb 空间多。

      5.不支持分布式事务。

 

结论是前者更为有效,因此,建议使用READ COMMITTED SNAPSHOT: 使用通过行版本控制的已提交读。

相关阅读 更多 +
排行榜 更多 +
别惹神枪手安卓版

别惹神枪手安卓版

冒险解谜 下载
坦克战争世界

坦克战争世界

模拟经营 下载
丛林反击战

丛林反击战

飞行射击 下载