我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL的ACID模式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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_SCHEMAtables.     从INFORMATION_SCHEMA表操作数据

 

Consistency 一致性

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

? InnoDB doublewrite buffer.    两次写

? InnoDB crash recovery.    实例恢复

 

Isolation 隔离性

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

? Autocommit setting.                          自动提交设置

? SET ISOLATION LEVEL statement.     设置事务隔离级别(四种:RU、RC、RR、SERIALIZABLE)

? 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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL的ACID模式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql中的acid是什么意思

mysql 中的 acid 包含原子性、一致性、隔离性和持久性。原子性确保事务要么全部成功要么全部失败;一致性保证事务前后数据库状态保持一致;隔离性使并发事务互不影响;持久性确保提交的修改永久保存。MySQL 中的 ACID什么是 ACI
mysql中的acid是什么意思
2024-05-01

MySQL如何实现事务的ACID

前言 最近在面试,有被问到,MySQL的InnoDB引擎是如何实现事务的,又或者说是如何实现ACID这几个特性的,当时没有答好,所以自己总结出来,记录一下。 事务的四大特性ACID 事务的四大特性ACID分别是,A-原子性(Atomicit
2022-05-20

MySQL中ONLY_FULL_GROUP_BY模式的使用

目录一、GROUP BY使用时的关键要点1. 理解 GROUP BY 的作用2. 遵守 ONLY_FULL_GROUP_BY 规则3. 使用 HAVING 进行条件过滤4. 正确排序结果5. 注意空值和 NULL 值二、 ONLY_FULL
MySQL中ONLY_FULL_GROUP_BY模式的使用
2024-09-10

MySql数据库InnoDB引擎ACID的实现原理

那么数据库是如何实现这四大特性的呢? 本文以MySQL的InnoDB引擎为例,详细分析ACID四大事务特性的实现原理; 一、原子性(Atomicity),原子性的特点是一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部
MySql数据库InnoDB引擎ACID的实现原理
2015-09-05

MySQL中sql_mode模式的使用

目录前言介绍1. STRICT_ALL_TABLES2. STRICT_TRANS_TABLES 严格模式3. ALLOW_INVALID_DATES4. ANSI_QUOTES5. HIGH_NOT_PRECEDENCE6. IGNORE
MySQL中sql_mode模式的使用
2024-08-09

MySQL事务的ACID特性以及并发问题方案

目录一、事务的概念二、ACID特性三、事务并发存在的问题四、事务相关命令一、事务的概念一个事务是由一条或多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中所有操作都正常执行完了,整个事务才会被提交给数据库,如果有部分事务
2022-07-14

mysql:关闭sql_mode=ONLY_FULL_GROUP_BY模式

JAVA后台报错信息: Caused by: java.sql.SQLSyntaxErrorException: Expression #16 of SELECT list is not in GROUP BY clause and con
2023-08-17

编程热搜

目录