好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SQL Server 中的事务和锁

SQL Server 中的事务和锁

10 2011 档案

 

SQL Server 中的事务和锁(三)-Range S-U,X-X 以及死锁

摘要: 在上一篇中忘记了一个细节。Range T-K 到底代表了什么?Range T-K Lock 代表了在 SERIALIZABLE 隔离级别中,为了保护范围内的数据不被并发的事务影响而使用的一类锁模式(避免幻读)。它由两个部分构成:第一个部分代表了他锁定了一个索引范围,在这个范围内,所有索引使用 T 锁进行锁定;第二个部分是而这个范围内已经命中的Key,这些 Key 将使用 K 锁进行锁定。合并在一起我们说在这个范围内,索引范围和特定的row的锁定模式为 Range T-K。举上一篇的一个例子吧:SELECT [data] FROM [MyTable] WHERE [index_column]&g 阅读全文

posted @  2011-10-25 23:23  夏天可是个好季节 阅读(1339) |  评论 (1)   编辑

 

SQL Server 的事务和锁(二)-Range S-S锁

摘要: 在这篇随笔中,我们的主要关注点在 Key-Range Lock。Key-Range Lock有 S-S、S-U、I-N、X-X几种情况。我们一个一个来说,力求明白。遗憾的是,这里可能会比较冗长,那么死锁分析只好依次顺延了。Range S-S锁的获取规则MSDN 对 Range 锁的规则有部分描述,但是言简意赅,以下我们会将各种情况分解开来,理清MSDN中涉及的或者未涉及的规则,这些规则适用于SQL Server 2000/2005/2008/2008 R2。关于MSDN的描述,请参见:http://technet.microsoft.com/zh-cn/library/ms191272(en- 阅读全文

posted @  2011-10-21 01:49  夏天可是个好季节 阅读(1538) |  评论 (4)   编辑

 

SQL Server 的事务和锁(一)

摘要: 最近在项目中进行压力测试遇到了数据库的死锁问题,简言之,如下的代码在 SERIALIZABLE 隔离级别造成了死锁:SELECT @findCount=COUNT(id) FROM MyTableWHERE [fk_related_id]=@ArgumentIF (@findCount > 0)BEGIN ROLLBACK TRANSACTION RETURN ERROR_CODEENDINSERT INTO MyTable ([fk_related_id],…)VALUES (@Argument,…)COMMIT TRANSACTIONRETURN SUCCESS_CODE在搞清楚这个 阅读全文

posted @  2011-10-20 00:43  夏天可是个好季节 阅读(2234) |  评论 (9)   编辑

公告

昵称: 夏天可是个好季节
园龄: 4年7个月
粉丝: 26
关注: 1

+加关注

 

常用链接 我的随笔 我的评论 我的参与 最新评论 我的标签

随笔分类 BCL(9) Career(1) Closure(1) CLR(11) Code Quality(1) Concurrent(12) Functional(1) IIS(3) SQL Server(3) Web Application(1) Windows 8(1) Winform(1)

随笔档案 2012年12月 (1) 2012年11月 (2) 2012年9月 (1) 2012年6月 (2) 2012年5月 (1) 2011年11月 (1) 2011年10月 (3) 2011年7月 (1) 2011年1月 (1) 2008年9月 (1) 2008年7月 (7) 2008年6月 (1) 2008年5月 (1)

Interesting Blogs CareySon   (rss) Did it with .NET

积分与排名 积分 - 24367 排名 - 4886

最新评论

1. Re:E-Learning是学习系统而不是教育系统 @ pulihe
你说得对,目前这个系统是国外使用。这种系统如果没有企业的推进或者良好的网络氛围的话确实只能存于表面。
实际上,在实际运作中企业有专门的部门来推进内部学习和培训。每年衡量其效果。 --夏天可是个好季节 2. Re:E-Learning是学习系统而不是教育系统 实际上大部分E-Learning系统都是带着噱头宣传,真正用起来并不能满足用户需求。国内大部分软件均如此。 --pulihe 3. Re:E-Learning是学习系统而不是教育系统 @ lovebanyi
唉,可惜看不到啊。企业的。内部可见~~~ --夏天可是个好季节 4. Re:E-Learning是学习系统而不是教育系统 你的系统在哪里可以看到? --lovebanyi 5. Re:从来就不可能精通:关于Boxing 感谢分享 --john23.net

阅读排行榜

1. SQL Server 的事务和锁(一)(2234) 2. 练习:自己动手实现一个轻量级的信号量(一)(2195) 3. 我所犯的几个愚蠢错误(一)(2118) 4. 选择虚拟机环境介入多线程编程是一个好的选择(1763) 5. 一个系列:之一(1565)

评论排行榜

1. "Loads are not reorderd with other loads" is a FACT!!(11) 2. 练习:自己动手实现一个轻量级的信号量(一)(10) 3. SQL Server 的事务和锁(一)(9) 4. 选择虚拟机环境介入多线程编程是一个好的选择(8) 5. 练习:自己动手实现一个轻量级的信号量(二)(8)

推荐排行榜

1. SQL Server 的事务和锁(一)(10) 2. SQL Server 的事务和锁(二)-Range S-S锁(8) 3. 从来就不可能精通:关于Boxing(5) 4. Windows RT 应用程序开发介绍培训的讲义(5) 5. 我所犯的几个愚蠢错误(一)(4)

 

 

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于SQL Server 中的事务和锁的详细内容...

  阅读:41次