程序员半栈工程师

MySQL 存储引擎介绍

2018-01-04  本文已影响0人  TinyDolphin
SHOW ENGINES; -- 查看可供选用的存储引擎

注:MRG_MyISAMNDBCLUSTER 分别是 MERGE 和 NDB 的同义词。


注:MEMORY 存储引擎会把表放在内存里,而非磁盘上;默认情况下,InnoDB 引擎会把表的数据索引存储在它的系统表空间里。

InnoDB 存储引擎
MySQL 的默认引擎,有以下几项功能:

MyISAM 存储引擎

MEMORY 存储引擎
memory 存储引擎会把表存储在内存里,并且表的行长度固定不变,所以相关操作非常快。

如果要使用 "<"、">" 或 BETWEEN 这样的运算符查找某个范围内的值时,可以使用 BTREE 索引来代替散列索引。

NDB 存储引擎
是 MySQL 的集群存储引擎。对于这个存储引擎,MySQL 服务器实际上变成了一个其他进程(他们提供了对 NDB 表的访问)的集群客服端集群节点会处理彼此间的通信,从而在内存中实现对表的管理。对于实现冗余,这些表会在集群进程之间被复制。内存存储提供了高性能,而集群机制则提供了高可用性,因此即使某个节点发生故障,整系统也不会崩溃。

其他存储引擎

上一篇 下一篇

猜你喜欢

热点阅读