MySQL|程序员应知应会之MySQL的存储引擎( 二 )


除了便于同时引用多个数据表而无需发出多条查询 , MERGE数据表还可以用来创建一个尺寸超过各个MyISAM数据表所允许的最大长度逻辑单元 。
BDB: 源自Berkeley DB , 事务型数据库的另一种选择 , 支持COMMIT和ROLLBACK等其他事务特性 。
Archive :Archive拥有高效的插入速度 , 但其对查询的支持相对较差 。 非常适合存储大量的独立的 , 作为历史记录的数据 。
Federated:将不同的Mysql服务器联合起来 , 逻辑上组成一个完整的数据库 。 适合分布式应用 。
Cluster/NDB :高冗余的存储引擎 , 用多台数据机器联合提供服务以提高整体性能和安全性 。 适合数据量大 , 安全和性能要求高的应用 。
CSV: 逻辑上由逗号分割数据的存储引擎 。 它会在数据库子目录里为每个数据表创建一个.CSV文件 。 这是一种普通文本文件 , 每个数据行占用一个文本行 。 CSV存储引擎不支持索引 。
BlackHole :黑洞引擎 , 写入的任何数据都会消失 , 一般用于记录binlog做复制的中继 。 以及坑自己的同事 。
performance_schema:一个内存表引擎 , 这个存储引擎用于MySQL自带的PERFORMANCE_SCHEMA数据库 , 用于收集数据库服务器性能参数 。 用户自己不能创建存储引擎为PERFORMANCE_SCHEMA的表 。
【MySQL|程序员应知应会之MySQL的存储引擎】