事务与锁

返回 MySQL

详解:数据库事务;分布式:Seata

ACID

特性说明
原子性undo log 回滚
一致性约束 + 业务
隔离性MVCC + 锁
持久性redo log WAL

隔离级别

级别脏读不可重复读幻读
READ UNCOMMITTED可能可能可能
READ COMMITTED可能可能
REPEATABLE READ(默认)大部分抑制
SERIALIZABLE

说明
行锁索引记录
间隙锁防幻读(RR)
Next-Key Lock行锁 + 间隙
SELECT * FROM account WHERE id = 1 FOR UPDATE;
SELECT * FROM account WHERE id = 1 LOCK IN SHARE MODE;

死锁:InnoDB 回滚其一事务;应用重试。


相关