MySQL有多种存储引擎,每种存储引擎有各自的优缺点,人人能够择优挑选运用:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。
MySQL支撑数个存储引擎作为对差别表的范例的处置惩罚器。MySQL存储引擎包括处置惩罚事件平安表的引擎和处置惩罚非事件平安表的引擎:
MyISAM治理非事件表。它供应高速存储和检索,以及全文搜刮才能。MyISAM在所有MySQL设置里被支撑,它是默许的存储引擎,除非你设置MySQL默许运用别的一个引擎。
MEMORY存储引擎供应“内存中”表。MERGE存储引擎许可鸠合将被处置惩罚一样的MyISAM表作为一个零丁的表。就像MyISAM一样,MEMORY和MERGE存储引擎处置惩罚非事件表,这两个引擎也都被默许包括在MySQL中。
注:MEMORY存储引擎正式地被确定为HEAP引擎。
InnoDB和BDB存储引擎供应事件平安表。BDB被包括在为支撑它的操作系统宣布的MySQL-Max二进制分发版里。InnoDB也默许被包括在所 有MySQL 5.1二进制分发版里,你能够根据喜欢经由过程设置MySQL来许可或制止任一引擎。
EXAMPLE存储引擎是一个“存根”引擎,它不做什么。你能够用这个引擎建立表,但没有数据被存储于个中或从个中检索。这个引擎的目标是效劳,在 MySQL源代码中的一个例子,它演示申明怎样最先编写新存储引擎。一样,它的重要兴致是对开发者。
NDB Cluster是被MySQL Cluster用来完成分割到多台盘算机上的表的存储引擎。它在MySQL-Max 5.1二进制分发版里供应。这个存储引擎当前只被Linux, Solaris, 和Mac OS X 支撑。在将来的MySQL分发版中,我们想要增加别的平台对这个引擎的支撑,包括Windows。
ARCHIVE存储引擎被用来无索引地,异常小地掩盖存储的大批数据。
CSV存储引擎把数据以逗号分开的花样存储在文本文件中。
BLACKHOLE存储引擎接收但不存储数据,而且检索老是返回一个空集。
FEDERATED存储引擎把数据存在长途数据库中。在MySQL 5.1中,它只和MySQL一同事情,运用MySQL C Client API。在将来的分发版中,我们想要让它运用别的驱动器或客户端衔接要领衔接到别的的数据源。
当你建立一个新表的时刻,你能够经由过程增加一个ENGINE 或TYPE 选项到CREATE TABLE语句来通知MySQL你要建立什么范例的表:
CREATE TABLE t (i INT) ENGINE = INNODB; CREATE TABLE t (i INT) TYPE = MEMORY;
虽然TYPE仍然在MySQL 5.1中被支撑,如今ENGINE是首选的术语。
本篇文章就是关于MySQL存储引擎的引见,愿望对有须要的朋侪有肯定的协助!
以上就是MySQL存储引擎是什么?(详解)的细致内容,更多请关注ki4网别的相干文章!