日期:2013-06-23  浏览次数:20462 次

任何基于锁的并发系统的一个不可避免的特点是在某些条件下系统可能阻塞。当一个连接占有一个锁而另一个连接试图改变锁的形状时,第二个连接要么等待第一个连接释放锁,要么因此而被阻塞。

为了获得最好的可扩展性,功用和并发能力,在设计使用程序和查询语句时,应该留意尽量缩短事务的长度, 并且减少占有锁的时间。大多数并发问题往往出如今使用程序和数据库的设计阶段,因此,设计阶段如果充分考虑这个要素至关重要。 否则,使用程序就会存在潜在的潜能缺陷, 而且普通要到使用程序扩展性测试时才被发现。