SQL Server 中对同一张表频繁的读写,有什么有好办法避免锁等待?
首先需要看是否构成你的瓶颈,不是瓶颈就不用修改
是瓶颈的话,有很多的方式:锁力度控制、事务、读写分离、分表、缓存等等,这些在网上都有相关的资料
具体问题具体分析
使用悲观锁,代码方面可以用事务隔离级别,sql方面手动升级锁
听着好像很有道理,我研究一下,还不会手动升级锁呢。
@沧海一杰: 默认读史更新锁,插入是排他(独占),共享和排他无法共存,更新是更新锁,删除也是独占。然后你需要使用改变锁的机制去做改变,另外最好就是你查出错误 然后看看死锁的情况然后还原场景看看用锁的性能和不用锁的性能有啥区别
@沧海一杰:上一个答案错了。 默认读是共享,插入是排他(独占),共享和排他无法共存,更新是更新锁,删除也是独占。然后你需要使用改变锁的机制去做改变,另外最好就是你查出错误 然后看看死锁的情况然后还原场景看看用锁的性能和不用锁的性能有啥区别