MySQL存储引擎有哪些

  介绍

这篇文章给大家分享的是有关MySQL存储引擎有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

MySQL有多种存储引擎,每种存储引擎有各自的优缺点,大家可以择优选择使用:MyISAM, InnoDB,合并,内存(堆),BDB (BerkeleyDB),例,联合,归档、CSV、黑洞。

MySQL支持数个存储引擎作为对不同表的类型的处理器.MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:

MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力.MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除非你配置MySQL默认使用另外一个引擎。

内存存储引擎提供”内存中“表.MERGE存储引擎允许集合将被处理同样的MyISAM表作为一个单独的表。就像MyISAM一样,内存和合并存储引擎处理非事务表,这两个引擎也都被默认包含在MySQL中。

注:内存存储引擎正式地被确定为堆引擎。

InnoDB和BDB存储引擎提供事务安全表.BDB被包含在为支持它的操作系统发布的MySQL-Max二进制分发版里.InnoDB也默认被包括在所有MySQL 5.1二进制分发版里,你可以按照喜好通过配置MySQL来允许或禁止任一引擎。
示例存储引擎是一个“存”根引擎,它不做什么。你可以用这个引擎创建表,但没有数据被存储于其中或从其中检索。这个引擎的目的是服务,在MySQL源代码中的一个例子,它演示说明如何开始编写新存储引擎。同样,它的主要兴趣是对开发者。

NDB集群是被用MySQL集群来实现分割到多台计算机上的表的存储引擎。它在MySQL-Max 5.1二进制分发版里提供。这个存储引擎当前只被Linux、Solaris和Mac OS X支持。在未来的MySQL分发版中,我们想要添加其它平台对这个引擎的支持,包括窗户。

档案存储引擎被用来无索引地,非常小地覆盖存储的大量数据。

CSV存储引擎把数据以逗号分隔的格式存储在文本文件中。

黑洞存储引擎接受但不存储数据,并且检索总是返回一个空集。

联邦存储引擎把数据存在远程数据库中。在MySQL 5.1中,它只和MySQL一起工作,使用MySQL C客户机API。在未来的分发版中,我们想要让它使用其它驱动器或客户端连接方法连接到另外的数据源。

当你创建一个新表的时候,你可以通过添加一个引擎或类型选项到CREATE TABLE语句来告诉MySQL你要创建什么类型的表:

CREATE  TABLE  t (小姐:INT), ENGINE =, InnoDB;   CREATE  TABLE  t (小姐:INT), TYPE =,记忆;

虽然类型仍然在MySQL 5.1中被支持,现在引擎是首选的术语。

感谢各位的阅读!关于“MySQL存储引擎有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

MySQL存储引擎有哪些