日期:2014-05-18  浏览次数:20508 次

如何避免应用程序中的死锁?
在某些条件下可能发生阻塞,这是任何基于锁定的并发系统都不可避免的特性。当第一个连接持有锁定,而第二个连接要求相冲突的锁定类型时,就会发生阻塞。这样迫使第二个连接要么等待,要么阻塞第一个。  

为了得到最佳的可伸缩性、性能和并发性,应用程序和查询设计应当强调保持较短的事务路径长度,和尽可能短的锁定。多数并发性问题的基础都来自于设计应用程序和数据库时。因此,在设计时充分地了解这些问题是很重要的。否则,可能会有隐藏的性能局限性被无意地设计到应用程序中,而这种局限性在进行全面的负荷测试之前是看不出来的。

感谢网友cheejinn提供内容!

------解决方案--------------------
沙发。
两个或多个连接相冲突的时候,一般的解决方法都有哪些?
------解决方案--------------------
我也想知道,只是我是DBA人家写程序的才不会听我的。
------解决方案--------------------
探讨

沙发。
两个或多个连接相冲突的时候,一般的解决方法都有哪些?

------解决方案--------------------
接分分