原文官网链接MySQL :: MySQL 8.0 Reference Manual :: 15.1 Introduction to InnoDB
InnoDB是一个通用的存储引擎,他非常好的平衡了高可用和高性能,在mysql 8.0中,InnoDB是mysql默认的存储引擎。如果你想配置别的存储引擎,需要在创建表声明时,标明存储引擎的,
InnoDB的关键优势
DML操作遵循ACID模型,带有事务的特征提交、回滚、破坏-恢复功能用户保护用户数据。
行级锁和oracle风格读,增强可多用户的性能和并发性。
InnoDB表排列你的数据存入磁盘,基于主键优化查询。InnoDB每个表有一个主键,被称之为聚集索引。通过聚集索引(主键)数据以最小化的I/O查询。
维护数据的一致性,InnoDB提供外键约束。依赖外键当增,删,改时校验数据的一致性,确保在关联表间没有不一致。
InnoDB存储引擎特征
特征 | 是否支持 |
B-tree索引 | 是 |
备份文件/定点时间恢复(在服务器中实现,而不是在存储引擎中) | 是 |
数据库集群 | 否 |
集群索引 | 是 |
压缩数据 | 是 |
数据缓存 | 是 |
数据加密 | 是(在服务器实现via 加密功能) |
外键 | 是 |
全文搜索索引 | 是 |
地理空间数据类型 | 是 |
地图索引 | 是 |
hash索引 | 否 |
索引缓存 | 是 |
锁粒度 | 行级锁 |
MVCC(并发版本控制) | 是 |
复制(在服务器中实现) | 是 |
存储限制 | 64TB |
T-tree 索引 | 否 |
事务 | 是 |
更新字典表的统计信息 | 是 |
(ps:有各别链接因为我现在没写对应文章,所以没写,之后补上)