六星教育 - java-mysql优化1909
- 什么是事务(ACID)?
- InnobDB是什么
- 事务的四个特点
- 事务的执行流程
- 事务的日志
- 事务io关系
- 锁的作用
- 锁的类型及特点
- 原子性实现
- 事务的生命周期
- 事务重做与回滚日志文件解释
- 事务详细流程
事务会影响mysql的执行性能。
手动开启的事务不会自动回滚
- 什么是事务(ACID)?
是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元);
- InnobDB是什么
InnoDB是MySQL默认的事务型引擎。除非有特别原因,否则应该优先考虑InnoDB引擎。
InnoDB的数据存储在表空间中,表空间由一系列数据文件组成。InnoDB可以将每个表的数据和索引放在单独文件中。
InnoDB采用MVCC来支持高并发,实现了四个标准隔离级别。默认基本是可重复读,并且提供间隙锁(next-key locks)策略防止幻读出现。
- 事务的四个特点
原子性:对数据操作的时候要么一起通过要么一起失败
隔离性:在操作的数据这个事务没有执行完,其他程序无法操