SQL 标准的事务隔离级别包括四种:
读未提交
一个事务还没提交时, 它做的变更就能被别的事务看到;
带来的问题是: 脏读, 读取到了未提交的数据....可重复读
一个事务执行过程中看到的数据, 总是跟这个事务在启动时看到的数据是一致的;当然在可重复读隔离级别下, 未提交变更对其他事务也是不可见的....实际上每条数据更新时, 都会同时将原数据记录到回滚日志(undo log)中. 通过回滚操作, 都可以得到前一个事务对应的值....数据行隐藏字段
每行数据除了我们自定义的字段外, 还有数据库隐式定义的一些字段....注意: 由于旧数据并不真正的删除, 所以必须对这些数据进行清理, Innodb会开启一个后台线程, 将删除事务ID小于当前系统版本的数据行, 这个过程叫做purge.