MySQL的ACID模式

InnoDB引擎遵循ACID原则,ACID主要指:

? A: atomicity.        原子性

? C: consistency        一致性

? I: isolation.         隔离性

? D: durability.        持久性

 

Atomicity 原子性

ACID原则中的原子性主要涉及InnoDB transactions,主要MySQL以下功能相关

? Autocommit setting.       自动提交设置

? COMMIT statement.        Commit语句

? ROLLBACK statement.    Rollback语句

? Operational data from the INFORMATION_SCHEMA tables.     INFORMATION_SCHEMA表操作数据

 

Consistency 一致性

ACID原则中的一致性主要包括innodb内部对crash情况下数据的保护处理,主要MySQL以下功能相关:

? InnoDB doublewrite buffer.    两次写

? InnoDB crash recovery.    实例恢复

 

Isolation 隔离性

ACID原则中的隔离性主要包括InnoDB transactions,尤其是事务隔离级别,主要MySQL以下功能相关:

? Autocommit setting.                          自动提交设置

? SET ISOLATION LEVEL statement.     设置事务隔离级别(四种:RURCRRSERIALIZABLE

? The low-level details of InnoDB locking. During performance tuning, you see these details through
INFORMATION_SCHEMA tables.         Innodb锁的底层细节,通过INFORMATION_SCHEMA下相关表获得性能相关细节

 

Durability 持久性

ACID原则中的持久性主要包括MySQL运行相关的硬件配置。因为取决于你的CPU、网络和存储等,这方面是复杂的。

主要MySQL以下功能相关:

? InnoDB doublewrite buffer                  通过innodb_doublewrite选项开启或关闭

? innodb_flush_log_at_trx_commit          刷新redo log的机制

? sync_binlog.                     刷新binlog的机制

? innodb_file_per_table.                 Innodb 表是单个文件存放

? 存储设备的写缓存,如:磁盘驱动器、SSD或者RAID阵列

? 存储设备中电池支持的缓冲

? 运行MySQL的操作系统,特别是对fsync()系统调用的支持

? UPS保护

? 你的备份策略,如备份频率、备份类型以及备份保留时间等

? 分布式架构的数据应用,其数据中心之间的硬件、网络连接等

 

参考链接:http://dev.mysql.com/doc/refman/5.7/en/mysql-acid.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27000195/viewspace-2057770/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27000195/viewspace-2057770/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值