InnoDB
InnoDB的主要优势
- 它的DML操作遵循 ACID模型, 具有 提交, 回滚和 崩溃恢复 功能的事务来保护用户数据。有关更多信息,请参见 第15.2节“InnoDB和ACID模型”。
- 行级锁定和Oracle风格的一致性读取可提高多用户并发性和性能。有关更多信息,请参见第15.7节“InnoDB锁定和事务模型”。
InnoDB表格将您的数据排列在磁盘上,以根据主键优化查询 。每个InnoDB表都有一个称为聚簇索引的主键索引 ,用于组织数据以最小化主键查找的I / O. 有关更多信息,请参见第15.6.2.1节“聚簇和二级索引”。- 要保持数据 完整性,请
InnoDB支持FOREIGN KEY约束。使用外键,将检查插入,更新和删除,以确保它们不会导致不同表之间的不一致。有关更多信息,请参见 第15.6.1.5节“InnoDB和FOREIGN KEY约束”。
表15.1 InnoDB存储引擎功能
| 特征 | 支持 |
|---|---|
| B树索引 | 是 |
| 备份/时间点恢复(在服务器中实现,而不是在存储引擎中实现。) | 是 |
| 群集数据库支持 | 没有 |
| 聚簇索引 | 是 |
| 压缩数据 | 是 |
| 数据缓存 | 是 |
| 加密数据 | 是(通过加密功能在服务器中实现;在MySQL 5.7及更高版本中,支持静态数据表空间加密。) |
| 外键支持 |
