会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
haiyang1985
博客园
首页
新随笔
联系
管理
订阅
随笔 - 37 文章 - 0 评论 - 46 阅读 -
15万
2009年2月27日
SQL锁机制和事务隔离级别
摘要: 锁和事务隔离级别在处理嵌套事务以及协调处理事务的并发性上有重大意义,花了几天时间总结了一下,今天共享出来。。。
阅读全文
posted @ 2009-02-27 16:19 -Timothy-
阅读(3923)
评论(13)
推荐(1)
编辑
公告
昵称:
-Timothy-
园龄:
16年3个月
粉丝:
28
关注:
0
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
随笔分类
.Net(2)
C#(12)
SQL Server(11)
WinForm(1)
算法(1)
随笔档案
2017年11月(1)
2017年10月(2)
2014年3月(6)
2013年3月(2)
2010年6月(2)
2009年4月(2)
2009年3月(9)
2009年2月(5)
2009年1月(8)
阅读排行榜
1. 浅拷贝和深拷贝(47240)
2. float,double和decimal类型(30557)
3. delegate和event的区别(8515)
4. C#中as和is关键字(7920)
5. 事务隔离级别(6639)
6. 回文字符串和栈(4342)
7. 阿拉伯数字转换成金额大写金额(包括小数)(4121)
8. 嵌套事务和事务保存点的错误处理(4045)
9. SQL锁机制和事务隔离级别(3923)
10. C#中Array与ArrayList的区别(转载)(3745)
11. SQL 读取不连续的第30到40之间的数据(3252)
12. 结合windows服务的Socket聊天室(2963)
13. 批文件注册程序集(2344)
14. 隐式事务(2185)
15. 两根不均匀分布的香(1725)
16. SQL Server 2005同步复制(1488)
17. Memcached(1469)
18. ReportView在Winform中的例子(1418)
19. T-SQL 游标名称的作用域(1407)
20. JVM性能调优监控工具(1288)
21. JDK工具(1129)
22. 操作注册表(1102)
23. 全局临时表的应用(961)
24. STUFF和STR关键字(727)
25. AOP 的利器:ASM 3.0 介绍(685)
26. 接口里为什么不能包含委托(680)
27. (转)用 ANY、SOME 或 ALL 修改的比较运算符 (639)
28. 三个人去住旅馆(562)
29. 小鸟飞行了多长距离(495)
30. string 值类型还是引用类型(481)
31. 静态构造函数(478)
32. WCF,Net remoting,Web service (458)
33. 引用类型与值类型(406)
34. C#中的委托和事件(392)
35. DMZ(333)
36. 聚集索引与非聚集索引(引用)(314)
37. Iptables(201)
推荐排行榜
1. 浅拷贝和深拷贝(7)
2. float,double和decimal类型(3)
3. delegate和event的区别(2)
4. 事务隔离级别(2)
5. 小鸟飞行了多长距离(1)
最新评论
1. Re:全局临时表的应用
不错
--Keepfighting123
2. Re:浅拷贝和深拷贝
C#中有两种类型变量,一种 是值类型变量,一种是引用类型变量。对于前者,copy是属于全盘复制;而对于后者,一般的copy只是浅copy,相当于只传递一个引用指针一样。——你这儿的copy指的是什么操...
--校园
3. Re:浅拷贝和深拷贝
很棒!
--秋风中的男孩
4. Re:浅拷贝和深拷贝
嗯! 比起满口术语,我更喜欢楼主这样用简单的语言解释复杂的东西 :-)
--JamesZ
5. Re:float,double和decimal类型
不错,支持,以前没注意到,看来就应该使用decimal
--yongfa365
6. Re:阿拉伯数字转换成金额大写金额(包括小数)
经典,收藏了
--槑槑
7. Re:嵌套事务和事务保存点的错误处理
希望能够看到相关的例子来解释比较好!
--Mingle
8. re: SQL锁机制和事务隔离级别
为啥?
--.net小鸟
9. re: SQL锁机制和事务隔离级别
READ UNCOMMITTED 和READ COMMITTED
时别的窗口中更新的时候还是要等前边事务执行完才可以。
--.net小鸟
10. re: SQL锁机制和事务隔离级别
好文
--.net小鸟
11. re: SQL锁机制和事务隔离级别
写的很好呀
--fujinshan
12. re: SQL锁机制和事务隔离级别
@毁于随
关于HoldLock,我给出了一个update操作和select操作,它只对update操作锁定,不影响其他用户的读取操作的。
乐观锁?没研究过,你研究过分享一下嘛!
---Timothy-
13. re: SQL锁机制和事务隔离级别
对了,SQL2005现在还有一个行版本控制,是使用快照的方式,应该算是乐观锁,博主研究过吗?
--毁于随
14. re: SQL锁机制和事务隔离级别
我还想研究一下,更深入点,有些东西你分析了结果,但是没有说明原因.手头的SQL2005的文档太差了,搜HoldLock都搜不到.我装个SQL2K的文档再研究一下.
--毁于随
15. re: SQL锁机制和事务隔离级别
@-Timothy-
呵呵,花费了我半个小时的时候仔细的看,推敲才看明白.
--毁于随
16. re: float,double和decimal类型
当然是总结了,不然敢放到首页原创区嘛。
很简单也是最容易被忽视的问题。
---Timothy-
17. re: float,double和decimal类型
--引用 Ivony...: 这是总结还是抄书? 不管总结还是抄书,咱就当复习吧...
--by elwinTest
18. re: float,double和decimal类型
这是总结还是抄书?
--Ivony...
19. re: float,double和decimal类型
很好很强大...
--A.Z
20. re: SQL锁机制和事务隔离级别
@毁于随
啊?我就看不懂别人的才花了三天时间亲自总结的呀。伤心。。。
---Timothy-
21. re: SQL锁机制和事务隔离级别
大家好,sql2005 怎么让有些人看到的存储过程加密有些人不加密呢 我要对数据库中的存储过程对某些人暴露接口,对某些人开放明文,要达到的效果是, 只有给定权限的用户才能看到正常的存储过程,没给定权限...
--stabley107
22. re: SQL锁机制和事务隔离级别
其实很多人在平时设计的时候并不太关心数据库锁的问题,一般都是在发生问题的时候才会去想是不是发生跟锁相关的问题,组织上虽然有点乱,但还是讲的比较明白,谢谢分享。
--冰绿茶
23. re: SQL锁机制和事务隔离级别
看不太懂
--无心雨云
24. re: SQL锁机制和事务隔离级别
写的太乱.
--毁于随
25. re: SQL 读取不连续的第30到40之间的数据
CREATE PROCEDURE news_Showlist ( @tblName VARCHAR(255), -- 表名 @strGetFields VARCHAR(1000), -- 需要返回的列...
---Timothy-
26. re: SQL 读取不连续的第30到40之间的数据
学习。
不过你写的有点小问题,括号在外面。row_number() over (order by (select0))
---Timothy-
27. re: SQL 读取不连续的第30到40之间的数据
排序有可能就把原序列改变了,row_number如果不想排序,可以用row_number() over (order by select(0))with的确很好用,做分页的时候尤其。...
--果果’er
28. re: SQL 读取不连续的第30到40之间的数据
方法其实很多的,只要简便和效率不差就行。
不过,在实现分页时,用这蛮好的。
---Timothy-
29. re: 浅拷贝和深拷贝
不错,LZ解释的挺清晰的
--Jianchidaodi
30. re: SQL 读取不连续的第30到40之间的数据
select top 40 * from Sales.SalesOrderHeader where id not in(select top 30 id from Sales.SalesOrderHe...
--sec
31. re: SQL 读取不连续的第30到40之间的数据
@Gray Zhang
应该是asc升序,select top 40 * ..asc 取到前40条,然后再top 10 ... desc降序前10条,就是30-40了
--ssssss
32. re: SQL 读取不连续的第30到40之间的数据
@大奔不对哦,假设你有1-100条那么select top 40 * desc的结果是100-60select top 10 *的结果是100-90结果你取了最后10条……...
--Gray Zhang
33. re: SQL 读取不连续的第30到40之间的数据
晕迷,少了order by id desc
--大奔
34. re: SQL 读取不连续的第30到40之间的数据
select top 10 * from (select top 40 * from tb desc)a先top40然后倒序再top10不就是30--40之间的?不需要用什么函数哦,我记得我去年第一次...
--大奔
35. re: SQL 读取不连续的第30到40之间的数据
@楼主
你的方法和一楼的哪个效率高?
--andrew2008
36. re: 全局临时表的应用
@风影
的确不错,所以才转载的。
---Timothy-
37. re: SQL 读取不连续的第30到40之间的数据
一楼的好复杂哦。
其实,我想介绍一个row_number()函数和with关键字的。
---Timothy-
38. re: SQL 读取不连续的第30到40之间的数据
我想知道和一楼的方法有什么区别?
自已做个临时表,加主键列,和2005的方法,那个更效率更好一些?
--sujiantao
39. re: 全局临时表的应用
思路不错。。。。。
--风影
40. re: SQL 读取不连续的第30到40之间的数据
两种方法实际上一样啊,只不过第二种用CTE,分开了……
--风影
点击右上角即可分享