首页 新闻 会员 周边 捐助

SQL Server 中对同一张表频繁的读写,有什么好办法避免锁等待?

0
悬赏园豆:10 [已解决问题] 解决于 2015-12-29 15:02

SQL Server 中对同一张表频繁的读写,有什么有好办法避免锁等待?

空明流光的主页 空明流光 | 初学一级 | 园豆:111
提问于:2015-11-30 09:24
< >
分享
最佳答案
0

首先需要看是否构成你的瓶颈,不是瓶颈就不用修改

是瓶颈的话,有很多的方式:锁力度控制、事务、读写分离、分表、缓存等等,这些在网上都有相关的资料

收获园豆:5
2012 | 高人七级 |园豆:21645 | 2015-11-30 11:04
其他回答(2)
0

具体问题具体分析

吴瑞祥 | 园豆:29449 (高人七级) | 2015-11-30 09:33
0

使用悲观锁,代码方面可以用事务隔离级别,sql方面手动升级锁

收获园豆:5
Wesleyzen | 园豆:344 (菜鸟二级) | 2015-11-30 09:42

听着好像很有道理,我研究一下,还不会手动升级锁呢。

支持(0) 反对(0) 空明流光 | 园豆:111 (初学一级) | 2015-11-30 09:46

@沧海一杰: 默认读史更新锁,插入是排他(独占),共享和排他无法共存,更新是更新锁,删除也是独占。然后你需要使用改变锁的机制去做改变,另外最好就是你查出错误 然后看看死锁的情况然后还原场景看看用锁的性能和不用锁的性能有啥区别

支持(0) 反对(0) Wesleyzen | 园豆:344 (菜鸟二级) | 2015-11-30 09:48

@沧海一杰:上一个答案错了。 默认读是共享,插入是排他(独占),共享和排他无法共存,更新是更新锁,删除也是独占。然后你需要使用改变锁的机制去做改变,另外最好就是你查出错误 然后看看死锁的情况然后还原场景看看用锁的性能和不用锁的性能有啥区别

支持(0) 反对(0) Wesleyzen | 园豆:344 (菜鸟二级) | 2015-11-30 09:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册