InnoDB 存储引擎的版本
InnoDB 存储引擎被包含于所有 MySQL 数据库的二进制发型版本中。早期其版本随着 MySQL
数据库的更新而更新。
而从 MySQL5.1 版本时,MySQL 数据库允许存储引擎开发商以动态方式加载引擎,这样存储
引擎的更新可以不受 MySQL 数据库版本的限制。
所以在 MySQL5.1 中,可以支持两个版本的 InnoDB,一个是静态编译的 InnoDB 版本,可将
其视为老版本的 InnoDB;另一个是动态加载的 InnoDB 版本,官方称为 InnoDB Plugin,InnoDB
Plugin 可以视为 InnoDB 1.0.x 版本。
MySQL5.5 版本中又将 InnoDB 的版本升级到了 1.1.X,MySQL5.6 版本中 InnoDB 的版本也随
着升级为 1.2.X 版本。
老版本 InnoDB :只支持 ACID、行锁设计、MVCC
InnoDB 1.0.x 版本 : 继承老版本的所有功能,增加了 compress 和 dynamic 页格式
InnoDB 1.1.x 版本 : 继承上面两个版本的所有功能,增加了 Linux AIO,多回滚段
InnoDB 1.2.x 版本 : 继承了之前所有版本的功能,增加了全文索引支持,
在线索引添加等新特性
某些时候,升级到 MySQL5.6 也是为了获得 InnoDB 1.2.x 版本的很多新特性。在实际工作中,
可能很多 MySQL 数据库还是停留在 MySQL5.1 版本,并使用 InnoDB Plugin,但是不要认为
InnoDB Plugin 和 InnoDB 1.1 版本之间是没有区别的。
此外,由于 InnoDB Plugin 并不支持多回滚段,InnoDB Plugin 支持的最大支持并发事务数
量也被限制在 1023。当然,从现在来看,InnoDB Plugin 也变成了一个历史产品了。
InnoDB 总体结构图
评论