2021
06-22
06-22
5分钟快速了解数据库死锁产生的场景和解决方法
前言加锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。任何事务都需要获得相应对象上的锁才能访问数据,读取数据的事务通常只需要获得读锁(共享锁),修改数据的事务需要获得写锁(排他锁)。当两个事务互相之间需要等待对方释放获得的资源时,如果系统不进行干预则会一直等待下去,也就是进入了死锁(deadlock)状态。以下内容适用于各种常见的数据库管理系统,包括Oracle、MySQL、MicrosoftSQLServer...
继续阅读 >