暂无图片
暂无图片
1
暂无图片
暂无图片
1
暂无图片

[ACDU 翻译] MySQL 15.2 InnoDB 和 ACID 模型

原创 由迪 2022-01-26
729

ACID模型是一组数据库设计原则,强调对业务数据和关键任务应用程序很重要的可靠性方面 。MySQL 包括组件,例如InnoDB严格遵守 ACID 模型的存储引擎,因此数据不会损坏,结果不会因软件崩溃和硬件故障等异常情况而失真。当您依赖符合 ACID 的功能时,您不需要重新发明一致性检查和崩溃恢复机制的轮子。如果您有额外的软件保护、超可靠的硬件或可以容忍少量数据丢失或不一致的应用程序,您可以调整 MySQL 设置以交换一些 ACID 可靠性以获得更高的性能或吞吐量。

以下部分讨论 MySQL 特性,特别是 InnoDB存储引擎,如何与 ACID 模型的类别交互:

  • A:原子性。
  • C:一致性。
  • I::隔离性。
  • D:持久性。

原子性

ACID 模型的原子性方面主要涉及InnoDB 事务。相关的 MySQL 功能包括:

一致性

ACID 模型的一致性方面主要涉及InnoDB保护数据不崩溃的内部处理。相关的 MySQL 功能包括:

隔离性

ACID 模型的隔离性方面主要涉及InnoDB 事务,特别是适用于每个事务的隔离性级别。相关的 MySQL 功能包括:

持久性

ACID 模型的持久性方面涉及与您的特定硬件配置交互的 MySQL 软件功能。由于取决于您的 CPU、网络和存储设备的功能有许多可能性,因此提供具体指导方针是最复杂的。(这些指导方针可能采取 “购买新硬件”的形式。)相关的 MySQL 特性包括:

  • InnoDB写缓冲区。请参见 第 15.6.4 节,“双写缓冲区”
  • innodb_flush_log_at_trx_commit 变量 。
  • sync_binlog变量 。
  • innodb_file_per_table 变量 。
  • 存储设备中的写入缓冲区,例如磁盘驱动器、SSD 或 RAID 阵列。
  • 存储设备中的电池支持缓存。
  • 用于运行 MySQL 的操作系统,特别是它对fsync()系统调用的支持。
  • 不间断电源 (UPS) 保护运行 MySQL 服务器和存储 MySQL 数据的所有计算机服务器和存储设备的电力。
  • 您的备份策略,例如备份频率和类型,以及备份保留期。
  • 对于分布式或托管数据应用程序,MySQL 服务器硬件所在的数据中心的特定特征,以及数据中心之间的网络连接。**
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

墨天轮福利君
暂无图片
3年前
评论
暂无图片 0
您好,您的文章已入选合格奖,10墨值奖励已经到账请查收! ❤️我们还会实时派发您的流量收益。
3年前
暂无图片 点赞
评论