首页 > 数据库技术 > 详细

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

时间:2020-07-04 19:11:42      阅读:100      评论:0      收藏:0      [点我收藏+]

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

原文:https://www.cnblogs.com/alenblue/p/13236115.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!