1、介绍
轻松掌握mysql事务的四大特性ACID及实现原理 要实现这四大特性,我们先了解下mysql中的缓冲池和数据页
轻松掌握mysql事务的四大特性ACID及实现原理 2、保证原子性和一致性
1、通过undo log保证数据的原子性和一致性
undo log保证了事务的原子性和一致性。
轻松掌握mysql事务的四大特性ACID及实现原理 3、保证隔离性
1、并发事务产生时容易产生的隔离性问题
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理 2、配置隔离级别解决并发事务问题
配置隔离级别对事务进行隔离
轻松掌握mysql事务的四大特性ACID及实现原理 通常采用默认的可重复读即可。串行化虽然所有问题都解决了,但是性能过低。
3、隔离级别实现原理
通过版本控制MVCC和排他锁保证数据隔离性
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理
轻松掌握mysql事务的四大特性ACID及实现原理 4、保证持久性
1、通过redo log保证数据持久性
当缓冲池中的数据已一定频率刷新到磁盘时,突然宕机了,这时需要借助redo log来进行数据恢复。保证了事务的持久性。
轻松掌握mysql事务的四大特性ACID及实现原理