如何避免应用程序中的死锁?
管理员 2012-05-04 02:25:58 在某些条件下可能发生阻塞,这是任何基于锁定的并发系统都不可避免的特性。当第一个连接持有锁定,而第二个连接要求相冲突的锁定类型时,就会发生阻塞。这样迫使第二个连接要么等待,要么阻塞第一个。
为了得到最佳的可伸缩性、性能和并发性,应用程序和查询设计应当强调保持较短的事务路径长度,和尽可能短的锁定。多数并发性问题的基础都来自于设计应用程序和数据库时。因此,在设计时充分地了解这些问题是很重要的。否则,可能会有隐藏的性能局限性被无意地设计到应用程序中,而这种局限性在进行全面的负荷测试之前是看不出来的。
感谢网友cheejinn提供内容!