①有InnoDB、MyISAM、Memory等等。在MySQL5.5版本之前,默认的存储引擎是MyISAM,之后都是InnoDB。
②InnoDB实现了行级锁定,多个事务可以同时读取和修改不同行的数据,而MyISAM只支持表级锁定,意味着进行写操作时会锁住整张表,非常影响并发性能。
InnoDB支持事务,遵循事务的四大特性ACID,而MyISAM不支持事务。
InnoDB支持mvcc,而MyISAM不支持mvcc。
InnoDB具有崩溃恢复机制,数据库崩溃后可以通过redo log来恢复数据,而MyISAM不具有崩溃恢复机制,数据库崩溃后容易导致数据丢失。