MySQL之事务一致性,MVCC

2024-10-18  本文已影响0人  上善若泪

1 MySQL事务

1.1 MySQL事务操作

MySQL事务控制语句:

MySQL事务隔离级别
查看事务隔离级别:

SHOW VARIABLES LIKE 'tx_isolation';

修改隔离级别:

附录:MySQL默认事务隔离级别是REPEATABLE_READ(读已提交)

参考spring事务管理机制

1.2 MySQL事务保证原子性

1.2.1 原子性介绍和保证

MySQL 作为一个关系型数据库,以最常见的 InnoDB引擎来说,是如何保证 ACID 的:

1.2.2 隔离性讲解

MVCC(Multi Version Concurrency Control)即多版本并发控制,一个行记录数据有多个版本对快照数据,这些快照数据在undo log中。
如果一个事务读取的行正在做DELELE或者UPDATE操作,读取操作不会等行上的锁释放,而是读取该行的快照版本。

上一篇 下一篇

猜你喜欢

热点阅读