MySQL 是一种常用的关系型数据库管理系统,它提供了灵活的锁机制来确保并发事务的一致性和隔离性。在本文中,我们将探讨 MySQL 的锁机制,并通过演示源代码来验证其工作原理。
- 悲观锁(Pessimistic Locking)
悲观锁是一种保守的锁策略,它假设并发访问会导致冲突,因此在操作之前会获取锁。MySQL 通过使用 SELECT … FOR UPDATE 语句来实现悲观锁。
示例代码:
-- 事务1
START TRANSACTION;
SELECT * FROM table_name WHERE id = 1 FOR