首页 > 数据库 > > 14.2 InnoDB 和 ACID 模型
参考官方文档:
https://dev.mysql.com/doc/refman/5.7/en/mysql-acid.html
ACID模型是一组数据库设计原则,强调对业务数据和任务关键型应用程序非常重要的可靠性方面。 MySQL包括诸如InnoDB存储引擎等组件,这些组件与ACID模型密切相关,因此数据不会被破坏,并且结果不会因诸如软件崩溃和硬件故障等特殊情况而失真。 当您依赖ACID兼容功能时,您不需要重新发明一致性检查和崩溃恢复机制。 如果您有其他软件保护措施,超可靠硬件或可以容忍少量数据丢失或不一致的应用程序,则可以调整MySQL设置以交换部分ACID可靠性以获得更高的性能或吞吐量。
以下各节讨论MySQL功能(特别是InnoDB存储引擎)如何与ACID模型的类别进行交互:
原子性
ACID模型的原子性方面主要涉及InnoDB事务。 相关的MySQL功能包括:
一致性
ACID模型的一致性方面主要涉及内部InnoDB处理以保护数据免受崩溃。 相关的MySQL功能包括:
隔离性
ACID模型的隔离方面主要涉及InnoDB事务,特别是适用于每个事务的隔离级别。 相关的MySQL功能包括:
持久性
ACID模型的持久性方面涉及MySQL软件功能与您的特定硬件配置进行交互。 由于CPU,网络和存储设备的功能有很多可能性,因此这方面提供具体的指导方针是最复杂的。 (这些指南可能采取购买“新硬件”的形式。)相关的MySQL功能包括:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946831/viewspace-3135030/ ,如需转载,请注明出处,否则将追究法律责任。