MySQL存储引擎

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服务器实际上编程了一个其他进程的集群客户端。集群点会处理彼此间的通信,

从而在内存中实现对表的管理。为了实现冗余,这些表会在集群进程之间被复制,内存存储提供了高性能,而集群机制则提供了高可用性,因此即使某个节

点发生了故障,整个系统也不会崩溃。

 

posted on 2018-06-19 08:33  知止而后有定  阅读(122)  评论(0)    收藏  举报

导航