📝个人主页:五敷有你
🔥系列专栏:面经
⛺️稳中求进,晒太阳
事务的基础
1)事务
事务是:一组操作的集合 ,他是不可分割的工作单位。事务会把所有操作作为一个整体一起向系统提交或撤销操作请求。即这些操作要么全部成功,要不全部失败。
2)特性
原子性:事务是一个不可分割的最小单元,要么全部成功,要不全部失败。
一致性:事务完成时,必须使所有数据保持一致的状态。
隔离性:数据库保证事务不受外部并发操作影响的独立环境下运行。
持久性:事务一旦提交或者回滚,他对数据库的数据改变就是永久的。
那实际上,我们研究事务的原理就是研究MySQL的InnoDB引擎如何保证事务的这四大特性。
对于这四大特性
实际上分为两个部分,其中的原子性,一致性,持久性,实际上是由InnoDB的两份日志来保证的,一份是redo log日志,一份是undo log日志。而隔离性是通过数据库的锁加上MVCC来保证的。
下一篇:Innodb的原理