数据库锁分类( 二 )


UPDATE ... SET version=version+1 WHERE version=version此时 , 如果已经有事务对这条数据进行了更新 , 修改就不会成功 。

数据库锁分类

文章插图
 
  1. 悲观锁
悲观锁(Pessimistic Locking) , 通过数据库自身的锁机制来实现 , 从而保证数据操作的排他性 。
  • 乐观锁适合读操作多的场景 , 相对来说写的操作?较少 。它的优点在于程序实现 , 不存在死锁问题 , 不过适?场景也会相对乐观 , 因为它阻?不了除了程序以外的数据库操作 。
  • 悲观锁适合写操作多的场景 , 因为写的操作具有排它性 。采?悲观锁的?式 , 可以在数据库层?阻?其他事务对该数据的操作权限 , 防?读-写和写-写的冲突

数据库锁分类

文章插图
 




推荐阅读