Open chengfengjie opened 6 years ago
特点 | MyISAN | BDB | Memory | InnoDB | Archive |
---|---|---|---|---|---|
存储限制 | 没有 | 没有 | 有 | 64TB | 没有 |
事务安全 | 支持 | 支持 | |||
锁机制 | 表锁 | 页锁 | 表锁 | 行锁 | 行锁 |
B树索引 | 支持 | 支持 | 支持 | 支持 | |
哈希索引 | 支持 | 支持 | |||
全文索引 | 支持 | ||||
集群索引 | 支持 | ||||
数据缓存 | 支持 | 支持 | |||
索引缓存 | 支持 | 支持 | 支持 | ||
数据可压缩 | 支持 | 支持 | |||
空间使用 | 低 | 低 | N/A | 高 | 非常低 |
内存使用 | 低 | 低 | 中等 | 高 | 低 |
批量插入的速度 | 高 | 高 | 高 | 低 | 非常高 |
支持外键 | 支持 |
InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全,但是对比MyISAM的存储引擎,InnoDB的写的处理效率差一些,并且会占用更多的磁盘空间以保存数据和索引。
概述
MySQL 5.0 支持的存储引擎包括:
MyISAM
,InnoDB
,BDB
,MEMORY
,MERGE
,EXAMPLE
,NDB Cluster
,ARCHIVE
,CSV
,BLACKHOLE
,FEDERATED
等,其中InnoDB和BDB提供事物安全表,其他存储引擎都是非事物安全表,创建表如果不置顶存储引擎,系统会使用默认的存储引擎,MySQL 5.5以前的默认存储引擎是MyISAM
, 5.5之后的默认存储引擎是InnoDB