SQLServer事务、阻塞、死锁

阻塞和死锁是数据库应用的设计问题。从根本上来说,因为关系型数据库事务的原因,阻塞是必须的。 阻塞和死锁产生的三大因素:连接持有锁的时间过长、锁的粒度较大、数目过多。 锁产生的背景:事务。因为事务的ACID(原子性、一致性、隔离性、持久性)使得数据库在事务过程中,必须锁定要修改的资源。换句话说,阻塞是实现事务的隔离所带来的不可避免的代价。为了减少阻塞,可以从以下方面考虑: 1、申请锁的互斥度。 2、
相关文章
相关标签/搜索