mysql-innodb-事务
写在最前 这是读书笔记,Mysql,innodb系列一共3篇。 Mysql-innodb-B+索引 Mysql-innodb-锁 Mysql-innodb-事务 ACID A:原子性,要么成功,要么失败 C:一致性,事务将数据库从一种状态转换为另一种稳定状态,不违反约束条件 I:隔离性,多个事务互不影响 D:持久性 事务的隔离级别 隔离级别 说明 READ UNCOMMITTED 未提交读,会造成脏读,违反持久性D READ COMMITTED 读已提交数据, 会造成幻读 违反一致性C REPEATABLE READ 可重复读,默认隔离级别 SERIALIZABLE 不会使用mysql的mvcc机制,而是在每一个select请求下获得读锁,在每一个update操作下尝试获得写锁 SELECT@@global.tx_isolation查看全局事务隔离级别 事务的实现 Force Log at Commit机制 当事务提交时,必须先将该事务的所有日志写入到日志文件进行持久化,之后进行COMMIT操作完成。 日志写入日志文件时,日志缓冲先写入文件系统缓存,为了确保写入磁盘,需要调用一...