如何选择合适的MySQL存储引擎

2016-02-19 15:29 2 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的如何选择合适的MySQL存储引擎,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - 编程语言 】

本文将讲述MySQL中多种存储引擎的特点,希望可以给你在选择MySQL存储引擎时带来帮助。

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中。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

注释: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存储引擎把数据以逗号分隔的格式存储在文本文件中。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

◆ 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是首选的术语。

如何选择最适合你的存储引擎呢?

下述存储引擎是最常用的:

◆ MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。

◆ InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。

◆ BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。

◆ Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。

◆ Merge:允许MySQL DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓储等VLDB环境十分适合。

◆ Archive:为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了完美的解决方案。

◆ Federated:能够将多个分离的MySQL服务器链接起来,从多个物理服务器创建一个逻辑数据库。十分适合于分布式环境或数据集市环境。

◆ Cluster/NDB:MySQL的簇式数据库引擎,尤其适合于具有高性能查找要求的应用程序,这类查找需求还要求具有最高的正常工作时间和可用性。

◆ Other:其他存储引擎包括CSV(引用由逗号隔开的用作数据库表的文件),Blackhole(用于临时禁止对数据库的应用程序输入),以及Example引擎(可为快速创建定制的插件式存储引擎提供帮助)。

请记住,对于整个服务器或方案,你并不一定要使用相同的存储引擎,你可以为方案中的每个表使用不同的存储引擎,这点很重要。

mysql show engines;
+------------+---------+----------------------------------------------------------------+
| Engine     | Support | Comment                                                        |
+------------+---------+----------------------------------------------------------------+
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      |
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     |
| BerkeleyDB | NO      | Supports transactions and page-level locking                   |
| BLACKHOLE | NO      | /dev/null storage engine (anything you write to it disappears) |
| EXAMPLE    | NO      | Example storage engine                                         |
| ARCHIVE    | NO      | Archive storage engine                                         |
| CSV        | NO      | CSV storage engine                                             |
| ndbcluster | NO      | Clustered, fault-tolerant, memory-based tables                 |
| FEDERATED | NO      | Federated MySQL storage engine                                 |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          |
| ISAM       | NO      | Obsolete storage engine                                        |
+------------+---------+----------------------------------------------------------------+

来源:http://www.tulaoshi.com/n/20160219/1609727.html

延伸阅读
什么奶粉适合你孩子? 无论是什么原因要给孩子进行人工喂养,都涉及到奶粉的选择问题,不少家长都曾询问过同样的问题,但医生因为国际公约的原因,一般都不会推荐具体的产品,对此家长朋友经常感到很茫然。市场上的奶粉品牌多种多样,如何选择合适的品种很有讲究,一般根据以下几种标准比较合适。 根据年龄段选择 针对各个阶段的婴幼儿,奶...
对于大多数年轻女性来说,自己的身体,首先最关心的就是身材,其次是胸部。拥有挺拔,漂亮胸型的女性更自信,也更具魅力。因此,很多平胸或者小胸的女性都试图通过各种办法来使自己的胸部丰满起来,其中不乏药物丰胸或者做手术。而害怕药物或者手术丰胸后遗症的女性则会在胸罩上动脑筋,比如戴垫高的胸罩或者穿梢紧身的胸罩塑造乳沟效果...
如何选择合适的曝光时间 光圈值和曝光时间之间的相互协调是拍摄能否成功的关键。相机的自动拍摄模式最常用的是典型的中间值,比如1/60秒或1/125秒的曝光时间和f5.6或f8的光圈值。人们这样编写相机的程序,是为了让自动拍摄模式能够基本符合所能设想到的所有拍摄场景。当然,设置中间值拍摄确实能拍出一些效果很好的照片,但是因为照片的效...
    选择你喜爱的运动,只有如此,你才能持久地坚持运动而不会间断。运动的方式可以多种多样:与自己的家人一起打网球、羽毛球、篮球、乒乓球,或与情趣相投的朋友一起玩保龄球、门球,或者是在悠扬的音乐中翩翩起舞,在清晨的朝阳下缓缓跑步等等。对于许多老年糖尿病人来说,散步是一项合适的运动方式,尤其在进食后,所以...
标签: 瑜伽
如何选择合适的瑜伽服? 舒适自然为主 瑜伽服还是以舒适自然、功能性为主。 因为瑜伽有很多全身伸展的大动作,而且不是只有某几个角度的动作,因此,若是穿著棉麻质宽松舒适的服饰,固然很通风、舒适,但有时反而会因布料没有弹性,有束手束脚之感。另外,因为我们的动作中,可能会有肩立等,头下脚上的姿势,衣裤若太宽松,会有往下...

经验教程

464

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部