innoDB存储引擎如何保证事务的ACID

innodb事务的ACID:
隔离性, 原子性, 一致性,持久性
1, 锁实现隔离性
2, redo log保证事务的原子性和持久性
3, undo log 保证事物的一致性

force log at commit
innodb_flush_log_at_trx_commit: 控制redo log buffer刷新到磁盘的策略
=0 表示事务提交时不进行写入redo log操作,这个操作只在master thread完成,而在master thread中每1秒进行一次redo log文件的fsync操作
=1 (默认值) 事务提交时,必须调用一次fsync操作
=2 事务提交时,redo log buffer会写入到操作系统缓存中,但是不进行fsync操作

innoDB存储引擎如何保证事务的ACID

上一篇:数据库概述


下一篇:mssql 手工注入流程小结