1、InnoDB存储引擎
InnoDB存储引擎是MySQL的默认引擎。具有以下特点:
1)表在执行提交和回滚操作时是食物安全的。可以通过创建保存点来是实现部分回滚
2)在系统崩溃后可以自动恢复
3)外键和引用完整性支持,包括级联删除和更新
4)基于行级别的锁定和多版本化,使得在执行同时包含有检索和更新操作的组合条件查询时,可以表现出很好的并发性能
5)5.6版本开始,支持全文搜索和FULLTEXT索引
2、MyISAM存储引擎
1)当保存连续相似的字符串索引值时,它会对键进行压缩。
2)与其他存储引擎相比,它为AUTO——INCREAMENT列提供了更多的功能
3)每个MyISAM表都有一个标志,它会在执行表检查操作时被设置。
4)支持全文检索和FULLTEXT检索
5)支持空间数据和SPATIAL索引
3、MEMORY存储引擎
MEMORT存储引擎会把表存储在内存里,并且这些表的行长度固定不变。该类型的表具有以下特点:
1)默认情况下,MEMORY表使用的是散列索引--这种索引对于“相等比较”非常快,对于“范围比较”非常慢
2)为了更便于处理,存储在MEMORY表里的行使用长度固定不变的格式。因此不能使用长度可变的数据类型BLOB和TEXT。
4.、NDB存储引擎
NDB是MySQL的集群(cluster)存储引擎。对于这个存储引擎,MySQL服务器实际上编程了一个其他进程的集群客户端。集群点会处理彼此间的通信,
从而在内存中实现对表的管理。为了实现冗余,这些表会在集群进程之间被复制,内存存储提供了高性能,而集群机制则提供了高可用性,因此即使某个节
点发生了故障,整个系统也不会崩溃。