悲观锁和乐观锁详解mysql

在 MySQL 中,有两种常见的并发控制技术:悲观锁和乐观锁。这两种技术的目的都是为了控制并发,避免数据冲突。下文将详细介绍悲观锁和乐观锁的原理和具体应用。

悲观锁

悲观锁和乐观锁详解mysql

悲观锁是一种比较悲观的锁策略,它认为在整个事务期间,数据很可能被其他事务修改,因此默认情况下会对数据加锁,等待其他事务完成之后再释放锁。

BEGIN; SELECT * FROM my_table WHERE id = 1 FOR UPDATE; -- do some operations COMMIT;