MySQL 资料表主要支援六种型别 ,分别是:BDB 、 HEAP 、 ISAM 、 MERGE 、 MYISAM 、 InnoBDB 。
这六种又分为两类,一类是” 事务安全型”(transaction-safe),包括 BDB 和 InnoDB;其余都属于第二类,称为” 非事务安全型”(non-transaction-safe) 。
BDB 全称是”Brekeley DB”, 它是 Mysql 最早的具有事务能力的表的型别,由 Sleepycat Software(http://www.sleepycat.com)开发。它提供了事务控制能力功能,它确保一组命令全部执行成功,或者当任何一个命令出现错误时所有命令的结果都被回退,可以想像在电子银行中事务控制能力是非常重要的。支援 COMMIT 、 ROLLBACK 和其他事务特性。最新版本的 Mysql 已经计划移除对 BDB 的支援,转而全力发展 InnoDB 。
 
InnoDB 是较新的事务安全型储存引擎,用于事务处理应用程式,支援 BDB 的几乎所有特性,并具有众多新特性,包括 ACID 事务支援。
特性:

事务处理机制
支援外链
崩溃后能立即恢复
支援外来键功能,级联删除
支援并发能力
在硬碟上的储存方式:InnoBDB frm

最新版本的 Mysql 已经计划移除对 BDB 的支援,转而全力发展 InnoDB 。 InnoDB 对 Mysql 有更好的特性支援,而且开发社群活跃。
MyISAM 预设的 MySQL 插件外挂式储存引擎,它是基于 ISAM 型别,但它增加了许多有用的扩充套件,它是在 Web 、资料仓储和其他应用环境下最常使用的储存引擎之一。注意,通过更改 STORAGE_ENGINE 配置变数,能够方便地更改 MySQL 站群服务器的预设储存引擎。
优点:

1. 比 ISAM 表更小,所占资源更少
2. 可以在不同平台间二进位制移植表的型别在建立表时指定。

ISAM 是 MyISAM 型别出现之前 MySQL 表使用的预设型别,现在已经被 MyISAM 代替。
Memory (HEAP) 是 MySQL 表中访问最快的表,将所有资料储存在 RAM 中,在需要快速查询引用和其他类似资料的环境下,可提供极快的访问。注意,这种型别下资料是非持久化设计的,它一般适应于临时表,如果 MySQL 或者站群服务器崩溃,表中资料全部丢失。
Merge 是一种值得关注的新式表,它是由一组 MyISAM 表组成,之所合并主要出于效能上考虑,因为它能够提高搜寻速度,提高修复效率,节省磁碟空 间。允许 MySQL DBA 或开发人员将一系列等同的 MyISAM 表以逻辑方式组合在一起,并作为 1 个物件引用它们。对于诸如资料仓储等 VLDB 环境十分适合。有时它以 MRG_MYISAM 名称出现。
Archive 为大量很少引用的历史、归档、或安全审计资讯的储存和检索提供了完美的站群解决方案。
Federated 能够将多个分离的 MySQL 站群服务器连结起来,从多个物理站群服务器建立一个逻辑资料库。十分适合于分散式环境或资料集市环境。
NDBCluster/Cluster/NDB MySQL 的簇式资料库引擎,尤其适合于具有高效能查询要求的应用程式,这类查询需求还要求具有最高的正常工作时间和可用性。
CSV 使用标准的 CSV 格式,由逗号隔开的文字档案,适应于外部资料交换
Blackhole 它会接受资料但不储存,而且对任何检索请求返回一个空集。它一般适应于资料会被自动复制并不进行本地储存的分散式资料库设计。(不确定的)似乎也可以用于临时禁止/忽略对资料库的应用程式输入。
Example 这是一个测试引擎,你可以建立一个这样的表,但既不能写入资料,也不能检索资料。它似乎是一个针对 MySql 开发者提供的示例引擎。