1、引擎
定义:根据用户需求与一定算法,运用特定策略从互联网检索出制定信息反馈给用户的一门检索技术。
在5.0之前官方默认提供的引擎是myisam,之后主要是innodb。
2、innodb和Myisam特点
1、事务
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。
MyISAM存储引擎不支持事务,它强调的是高性能的查询,适合读多写少、原子性要求低的情形。
innodb则支持事务,具有未提交读、已提交读、可重复读、可序列化。
2、外键
InnoDB支持外键,MyISAM不支持外键。
3、锁
MyISAM只支持表锁,InnoDB支持表级锁和行级锁。行级锁与表锁相比,并发率更高,所以很适合处理大量批量插入的速度。
4、使用场景
如果应用程序对数据的一致性要求比较高,那么需要选择InnoDB,因为InnoDB支持事务和外键
以读操作为主的业务,适合使用MyISAM。对于读多写多的业务,适合使用InnoDB。