InnoDB由Innobase Oy公司开发,被包括在MySQL所有的二进制发行版本中,是Windows下默认的表存储引擎。该存储引擎是第一个完整支持ACID事务的MySQL存储引擎(BDB是第一个支持事务的MySQL存储引擎,现在已经停止开发),行锁设计,支持MVCC,提供类似于Oracle风格的一致性非锁定读,支持外键,被设计用来最有效地利用内存和CPU。如果你熟悉Oracle的架构,你会发现InnoDB与Oracle很类似,也许这也是为什么Oracle要急于在MySQL AB之前收购该公司的原因。 Heikki Tuuri(1964年出生于芬兰赫尔辛基)是InnoDB存储引擎的创始人,与著名的Linux创始人Linus同是芬兰赫尔辛基大学校友。在1990年完成赫尔辛基大学的数学逻辑博士学位后,他于1995年成立Innobase Oy公司并担任CEO。同时,我欣喜地注意到,在InnoDB存储引擎的开发团队中,有来自中国科技大学的Calvin Sun。 InnoDB存储引擎已经被许多大型网站使用,例如我们熟知的Yahoo、Facebook、youtube、Flickr,在网络游戏领域有Wow、SecondLife、神兵玄奇等。淘宝网正在有计划地将一部分核心应用由Oracle转到MySQL,目前他们的存储引擎选择是InnoDB。我不是MySQL的布道者,也不是InnoDB的鼓吹者,但是我认为,如果实施一个新的OLTP项目不使用MySQL InnoDB存储引擎将是多么愚蠢。 从MySQL的官方手册还能得知,著名的Internet新闻站点行在InnoDB上。Mytrix, Inc.在InnoDB上存储超过1TB的数据,还有一些其他站点在InnoDB上处理平均每秒800次插入/更新的操作。这些都证明了InnoDB是一个高性能、高可用、高可扩展的存储引擎。

