暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
第四章-InnoDB引擎体系结构
737
47页
9次
2019-11-06
5墨值下载
第四章 InnoDB 引擎体系结构
概览
InnoDB 的历史背景介绍
InnoDB 引擎最早由 Innobase Oy 公司开发,该公司在 2006 年被 Oracle 公司收购。
然后 MySQL 也接着被 Oracle 收购了,这里也可以侧面说 InnoDB MySQL 的重要程度。
Heikiki Tuuri(1964 年,芬兰赫尔辛) InnoDB 存储引擎的创始人和著名 Linux 创始
Linus 芬兰赫尔辛基大学校友。同时,在 InnoDB 存储引擎的开发团队中,有来自中国
科技大学的 Calvin Sun。而前几年好像又有一个中国人 Jimmy Yang 也加入了 InnoDB 引擎
的核心团队开发,负责全文索引的开发。
InnoDB 存储引擎已经被许多大型网站使用,互联网公司不多说,在网络游戏领域有【魔兽
世界】【大话西游】等。
如果你使用 MySQL,在实施一个新 OLTP 项目中缺不使用 InnoDB 存储引擎的话, 那绝对是
一件愚蠢的事。
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.XMySQL5.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 总体结构图
of 47
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜