事务隔离性由锁来实现(详见 MySQL 事务与锁),原子性、一致性和持久性通过数据库的 redo log 和 undo log 来完成。
innodb_flush_log_at_trx_commit
用来控制重做日志刷新到磁盘的策略innodb_flush_log_at_timeout
控制sync_binlog
控制)innodb_flush_log_at_trx_commit
控制)sync_binlog
的含义就变了,假定设为1000,表示的不是1000个事务后做一次 fsync,而是1000个事务组
binlog_max_flush_queue_time
用来控制 Flush 阶段中等待的时间,即使之前的一组事务完成提交,当前一组的事务也不马上进人 Sync 阶段,而是至少需要等待一段时间