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
    本文版权归作者所有,欢迎转载,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    C#执行sql文件
    "C:Program FilesInternet Exploreriexplore.exe" -extoff 无加载项启动IE 浏览器打开时全屏模式
    sql server备份与还原 sql语句
    触摸屏\串口服务器\串口
    USB串行端口
    选取所有表单元素
    C# Bitmap类型与Byte[]类型相互转化
    本文介绍C# BitmapData
    C#多线程学习(六) 互斥对象
    C# List 复制克隆副本
  • 原文地址:https://www.cnblogs.com/liuzhendong/p/1881068.html
Copyright © 2011-2022 走看看