mysql ACID实现基本原理(面试题)
- 原子性
- 一致性
- 隔离性
- 持久性
ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability)。
原子性
由undolog日志实现,它记录了需要回滚的日志信息,事务回滚时rollback已执行的sql语句
一致性
由其它三大特性加以实现
隔离性
由MVCC实现
持久性
由redolog实现,mysql修改数据时会在redolog中记录日志信息,即使db数据未保存成功,但只要redolog日志保存成功了,数据也不会丢失