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(高性能,高扩展,高可用)