什么是数据库事务,MySQL 为什么会使用 InnoDB 作为默认选项? 1.原子性(一个原子事务中的所有操作要么全部成功,要么全部失败) 实现主要基于undo log(回滚日志) 2.一致性(数据库总是从一个一致性的状态转换到另一个一致性的状态) 3. 隔离性(针对并发事务而言,事务必须在不干扰其他进程或事务的前提下独立执行) 4.持久性(一旦事务提交成功,它对于数据的修改就会永久保存到数据库中) 也就是我们常说的事务ACID,这样才能保证事务中数据的正确性。 InnoDB支持事务安全,InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁;