MySQL(InnoDB剖析):04---InnoDB存储引擎总体概述、InnoDB的版本发展

一、InnoDB存储引擎总体概述

  • InnoDB存储引擎最早由Innobase Oy公司开发,被包括在MySQL数据库所有的二进制发行版本中,从MySQL 5.5版本开始是默认的表存储引擎(之前的版本InnoDB存储引擎仅在Windows下为默认的存储引擎)。该存储引擎是第一个完整支持ACID事务的MySQL存储引擎(BDB是第一个支持事务的MySQL存储引擎,现在已经停止开发),其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,同时被设计用来最有效地利用以及使用内存和CPU

InnoDB的开发人员

  • Heikki Tuuri(1964年,芬兰赫尔辛基)是InnoDB存储引擎的创始人,和著名的Linux创始人Linus是芬兰赫尔辛基大学校友。在1990年获得赫尔辛基大学的数学逻辑博士学位后,他于1995年成立Innobase Oy公司并担任CEO。
  • 同时,在InnoDB存储引擎的开发团队中,有来自中国科技大学的Calvin Sun。而最近又有一个中国人Jimmy Yang也加入了InnoDB存储引擎的核心开发团队,负责全文索引的开发,其之前任职于Sybase数据库公司,负责数据库的相关开发工作。
  • 从MySQL数据库的官方手册可得知,著名的Internet新闻站点Slashdot.org运行在InnoDB上。Mytrix、Inc.在InnoDB上存储超过1TB的数据,还有一些其他站点在InnoDB上处理插入/更新操作的速度平均为800次/秒。这些都证明了InnoDB是一个高性能、高可用、高可扩展的存储引擎。
  • InnoDB存储引擎同MySQL数据库一样,在GNU GPL 2下发行

二、InnoDB的版本发展

  • InnoDB存储引擎被包含于所有MySQL数据库的二进制发行版本中。早期其版本随着MySQL数据库的更新而更新。从MySQL 5.1版本时,MySQL数据库允许存储引擎开发商以动态方式加载引擎,这样存储引擎的更新可以不受MySQL数据库版本的限制。所以在MySQL 5.1中,可以支持两个版本的InnoDB:
    • 一个是静态编译的InnoDB版本,可将其视为老版本的InnoDB
    • 另一个是动态加载的InnoDB版本,官方称为InnoDB Plugin,可将其视为InnoDB 1.0.x版本
    • MySQL 5.5版本中又将InnoDB的版本升级到了1.1.x
    • 在MySQL 5.6版本中InnoDB的版本也随着升级为1.2.x版本
  • 下表显示了各个版本中InnoDB存储引擎的功能:

发布了1357 篇原创文章 · 获赞 896 · 访问量 26万+

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/104083700