99.99%的情况都应该使用innodb存储引擎(用MySQL就是在使用INNODB)。

innodb历史

  • 1995 由Heikki Tuuri 创建Innobase Oy公司,并开发InnoDB存储引擎,Innobase开始旨在做的是数据库
  • 1996 MySQL 1.0 发布
  • 2000 MySQL 3.23版本发布
  • 2001 InnoDB存储引擎作为插件的方式集成到MySQL数据库
  • 2006 Innobase被Oracle公司收购(InnoDB作为开源产品,性能和功能很强大)。InnoDB在被收购后的,MySQL中的InnoDB版本没有改变,MySQL 就过得不怎么好
  • 2008 MySQL 被 SUN 收购
  • 2010 MySQL 5.5版本将InnoDB存储引擎作为默认存储引擎,SUN被Oracle收购,使得MySQL和InnoDB重新在一起配合开发
  • 至今 其他存储引擎已经不再得到Oracle官方的后续开发

innodb的特点

  • Fully ACID (InnoDB默认的事务隔离级别是Repeatable Read,在其之下能解决幻读问题)
  • Row-level Locking(支持行锁,SQL-SERVER 2004年才支持行锁)
  • Multi-version concurrency control(MVCC)(支持多版本并发控制, PG 9才支持)
  • Foreign key support(支持外键)
  • Automatic deadlock detection(死锁自动检测)
  • High performance、High scalability、High availability(高性能,高扩展,高可用)
-- By 许望(RHCA、OCM、VCP)
最后修改:2020 年 01 月 14 日 09 : 12 PM
如果觉得我的文章对你有用,请随意赞赏