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
    本文版权归作者所有,欢迎转载,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    hdu4846 最大子正方形(dp)
    hdu4847 水题
    hdu4847 水题
    hdu4848 DFS 暴搜+ 强剪枝
    hdu4848 DFS 暴搜+ 强剪枝
    洛谷 P4999 烦人的数学作业(数位DP)
    洛谷 P4317 花神的数论题(数位DP || 快速幂)
    洛谷 P2657 [SCOI2009]windy数(数位DP)
    洛谷 P2602 [ZJOI2010]数字计数(数位DP)
    HDU 2089 不要62(数位DP)
  • 原文地址:https://www.cnblogs.com/liuzhendong/p/1881068.html
Copyright © 2011-2022 走看看