本文介绍: InnoDB是一个通用的存储引擎,它很好的平衡了高可靠性和高性能。在MySQL8中,InnoDB是默认的存储引擎。下面介绍下InnoDB的几个特性。
学习MySQL的InnoDB存储引擎
InnoDB是一个通用的存储引擎,它很好的平衡了高可靠性和高性能。在MySQL8中,InnoDB是默认的存储引擎。
下面介绍下InnoDB的几个特性。
事务支持
InnoDB中,DML操作遵循ACID模型,通过具备提交、回滚和崩溃恢复能力的事务来保护用户数据。
ACID
ACID模型是一组数据库设计原则,强调对商业数据和关键任务应用程序重要的可靠性方面。MySQL包括像InnoDB存储引擎这样的组件,这些组件严格遵守ACID模型,以确保数据不会被破坏,且在软件崩溃和硬件故障等异常条件下结果不会被扭曲。当你依赖于符合ACID的功能时,你不需要重新发明一致性检查和崩溃恢复机制的轮子。在有额外软件保护措施、超可靠硬件或可以容忍少量数据丢失或不一致的应用程序的情况下,你可以调整MySQL设置,以牺牲部分ACID可靠性来换取更高的性能或吞吐量。
以下部分讨论了MySQL特性,特别是InnoDB存储引擎,与ACID模型的类别如何交互:
行级锁定和MVCC
行级锁定
外键约束
其他
名词解释
DML
参考资料
问题
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。