InnoDB
张三 2020-11-26 15:34:53 2020-11-26 85 0
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及更高版本中,支持静态数据表空间加密。) |
外键支持 |