ACID模型是一组数据库设计原则,它们强调对于业务数据和任务关键型应用程序非常重要的可靠性概念。MySQL有诸如InnoDB存储引擎的组件与ACID模型紧密相连,这样数据就不会被损坏,也不会因为软硬件故障使结果失真。当你依赖ACID功能,你不需要造轮子去做一致性检查和故障恢复机制。

如果你有其他软件安全措施、超可靠的硬件或可容忍少量数据丢失或者不一致的的应用程序,你可以调整MySQL设置,以换取更高的ACID可靠性性能或吞吐量。

下面的几节中讨论MySQL,尤其是InnoDB存储引擎,如何与ACID模型协作:

A: Atomic

C: consistency

I: isolation

D: durability

Atomicity

ACID模型的原子性概念主要涉及InnoDB的事务。关联的MySQL功能包括:

自动提交设置

COMMIT语句

ROLLBACK语句

INFORMATION_SCHEMA表的操作数据

Consistency

ACID模型的一致性概念主要涉及内部的Innodb处理来保护崩溃中的数据。相关的MySQL功能包括:

InnoDB doublewrite buffer

InnoDB crash recovery

Isolation

ACID模型的隔离性概念主要涉及InnoDB事务,尤其是每个事务的隔离级别。相关的MySQL功能包括:

自动提交设置。

SET ISOLATION LEVEL语句。

InnoDB锁的底层。在性能调节期间,你可以通过INFORMATION_SCHEMA表看到这些详细信息。

Durability

ACID模型的持久性概念涉及MySQL软件功能和你的硬件配置的协作。因为许多可能性依赖于你的CPU、网络、存储设备,提供这方面的具体指南是最复杂的。MySQL相关的功能包括:

InnoDB doublewrite buffer,通过innodb_doublewrite配置项打开或者关闭

配置项innodb_flush_log_at_trx_commit。

配置项sync_binlog。

配置项innodb_file_per_table。

存储设备中的写缓冲,例如磁盘驱动,SSD,RAID。

在存储设备中的备用电源。

运行MySQL的操作系统,尤其是fsync()系统调用的支持。

不间断电源(UPS)保护所有计算机服务器的电功率和运行MySQL服务器、MySQL数据的存储设备

你的备份策略,例如备份的类型和频率,和备份的保留期

对于分布式的或者托管的数据应用,MySQL服务器所处的硬件的数据中心的特性,和数据中心之间的网络连接

mysql acid介绍_InnoDB ACID模型介绍相关推荐

  1. 自然语言处理(NLP)的发展历程,神经语言模型多任务学习介绍, ECM模型介绍等

    1读前准备 读本篇论文之前我先调研了并理解了什么是自然语言处理(自然语言是人类交流信息的工具.很多自然语言处理问题都可以等同于通信系统中的解码问题–一个人根据接收到的信息,去猜测发话人要表达的意思)以 ...

  2. 深度神经网络经典模型介绍

    经典模型的特点介绍 VGG,GoogleNet,ResNet,Inception-ResNet-v2 1. VGG模型 VGG又分为VGG16和VGG19, 分别在AlexNet的基础上将层数增加到1 ...

  3. PaddleSeg 分割模型介绍

    PaddleSeg 分割模型介绍 PaddleSeg 分割模型介绍 一.[U-Net](https://zhuanlan.zhihu.com/p/118540575) 二.DeepLabv3+ 三.P ...

  4. MySQL高级 - 锁 - InnoDB行锁 - 介绍及背景知识

    行锁介绍 行锁特点 :偏向InnoDB 存储引擎,开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最低,并发度也最高. InnoDB 与 MyISAM 的最大不同有两点:一是支持事务:二是 ...

  5. MySQL 是如何实现 ACID 的?

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Sometimes,God does not give you w ...

  6. Netty入门笔记-Linux网络I/O模型介绍

    在之前的博客中并没有将关于Netty的知识系统的总结起来.从这篇博客开始就将关于Netty的有关知识点总结起来顺便提升自己的分析问题的能力,通过博客分享的形式将学习的知识点形成体系,希望也可以帮助大家 ...

  7. 并发模型和I/O模型介绍

    并发模型 常见的并发模型一般包括3类,基于线程与锁的内存共享模型,actor模型和CSP模型,其中尤以线程与锁的共享内存模型最为常见.由于go语言的兴起,CSP模型也越来越受关注.基于锁的共享内存模型 ...

  8. 自然语言处理中N-Gram模型介绍

    转载一下,这文章写的真好! 自然语言处理中N-Gram模型介绍 - 知乎 容易看懂,. 也是解决了,好奇为什么不用3. 因为,如果使用3的话.那么数量就会大的吓人!

  9. 高速串行总线的设计基础(一)同步时序模型介绍

    文章目录 前言 芯片间通信的时序模型 系统同步 源同步 自同步 并串转换 串并转换 时钟/数据恢复 参考文章 前言 高速信号设计涉及到方方面面的知识积累,也许TOC你认为即使没有掌握甚至没有听过一些高 ...

最新文章

  1. 联合索引最左匹配原则成因
  2. 进程间通信的几种方式
  3. 解决“显示桌面”快捷方式的丢失
  4. QEMU虚拟网卡设备的创建流程
  5. WOLF ISP CCIE 方向优惠最后10天,价格低至13800!!
  6. python3 next_对Python 3.2 迭代器的next函数实例讲解
  7. LOL手游最受男玩家欢迎皮肤,迦娜女主持第一名,长腿黑丝挡不住
  8. C++ 纯虚函数与抽象类
  9. 探究streambuf
  10. c#精彩编程200例百度云_每天宅家创客5分钟|智龙6号星球车:01唤醒星球车——温州中小学趣味信息技术云课程...
  11. Unity视频组件Video Player的介绍
  12. Windows勒索病毒“永恒之蓝”漏洞补丁包
  13. 微信调整字体大小 html,H5禁止微信内置浏览器调整字体大小
  14. Excel 下拉列表数据有效性智能匹配筛选
  15. 第 4 代 4 端口 HDMI/DVI 分配器龙迅LT86104SXE
  16. 仿微信清理内存图表动画(解决surfaceView闪烁问题)
  17. Unity开发3 坐标系及工具、快捷键操作
  18. 微信开发40163 40029错误总结
  19. 滑动窗口与双指针的区别
  20. 云服务器之部署私人云盘

热门文章

  1. 记录android离屏渲染的一些资料
  2. wpf之MVVM绑定背景色
  3. educoder MongoDB 实验——数据库优化
  4. kd树 python实现_kd树 寻找k近邻算法 python实现
  5. Cloudflare配置网站免费CDN加速使用教程
  6. golang mysql scan_在Golang中对MySQL进行操作
  7. 基于stm32的蓝牙遥控智能小车_基于51用蓝牙控制小车(提高篇)
  8. B-数,B+树,B*树简单定义
  9. anaconda下载太慢怎么办_Windows10下anaconda成功运行Cython
  10. chown无效的用户mysql_mysql 从库设置read-only 对super权限的用户无效的问题