加载中...

InnoDB 是 MySQL 的默认存储引擎,由芬兰公司 Innobase Oy 开发,创始人为 Heikki Tuuri。Innobase 于 2005 年被 Oracle 收购。自 MySQL 5.5 起,InnoDB 取代 MyISAM 成为默认引擎。
InnoDB 提供完整的 ACID 事务支持,通过 redo log 保证持久性,通过 undo log 与 MVCC 实现多版本并发读。它采用行级锁而非表级锁,并支持外键约束。数据按聚簇索引组织,主键即数据的物理组织方式。
核心组件包括缓冲池(Buffer Pool)、日志缓冲、自适应哈希索引、双写缓冲与 change buffer。磁盘结构以表空间(tablespace)组织,页大小默认 16KB。
优点是事务安全、并发能力强、崩溃可恢复;代价是相比 MyISAM 占用更多内存与磁盘空间,纯读场景下开销略高。对绝大多数在线业务而言,InnoDB 是事实标准选择。

登录 后参与讨论
暂无讨论,来发表第一条评论吧