zoukankan      html  css  js  c++  java
  • Sql server 2008 两种行版本管理的区别比较.

    两种行版本管理的区别比较汇总如下:

     

    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: 使用通过行版本控制的已提交读。

    作者:BobLiu
    邮箱:lzd_ren@hotmail.com
    出处:http://www.cnblogs.com/liuzhendong
    本文版权归作者所有,欢迎转载,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    mysql关联查询
    MySQL数据库面试题(转发来自https://thinkwon.blog.csdn.net/article/details/104778621)
    iview + vue + thinphp5.1 源码
    <!--标签嵌套规则-->
    PHP的基本变量检测方法
    PHP的八种变量
    php变量命名规范
    C++11新特性-常用
    算法设计-DP常见问题及解题技巧
    Web开发-概述
  • 原文地址:https://www.cnblogs.com/liuzhendong/p/1881068.html
Copyright © 2011-2022 走看看