ACID四大特性
原子性:事务作为一个整体被执行,要么全部执行,要么全部不执行
一致性:事务开始之前和事务结束之后,数据不会被破坏
隔离性:多个事务并发访问时,事务之间是相互隔离的
持久性:事务完成后,该事务对数据库做的操作,会持久的保存在数据库
事务的隔离性是通过数据库锁以及mvcc机制实现的
事务的一致性由undo log来保证,undo log是逻辑日志,记录了事务的insert update delete,回滚会做相反的操作来恢复数据
事务的原子性和持久性于redo log日志,redo log是重做日志,是物理日志,事务提交的时候,必须先将事务的所有日志写入redo log持久化