事务的ACID特性是指:
原子性(atomic):事务具有原子性,事务要么全部执行,要么全部失败
一致性(consistency):数据库总是从一个一致性状态转换到另一个一致性状态,不会出现预期以外的结果。
隔离性(isolation):一个事务所做的修改在最终提交以前,对其他事务是不可见的。
持久性(durability):一旦事务提交,所做的修改就会永久的保存到数据库。
原子性的实现原理是通过undo log进行事务的回滚
undo log属于逻辑日志,当发生回滚时,InnoDB会根据undo log的内容做与之前相反的工作。(insert就执行delete,delete就执行insert,update就执行update)
持久性的实现原理是通过redo log