MyISAM 和 InnoDB 的比较
|
MyISAM |
InnoDB |
批量插入数据速度 |
快 |
慢 |
事务安全 |
不支持 |
支持 |
全文索引 |
支持 |
不支持 |
锁机制 |
行锁 |
表锁 |
常用引擎对比
特性 |
InnoDB |
MyISAM |
MEMORY |
ARCHIVE |
存储限制(Storage limits) |
64TB |
No |
YES |
No |
支持事物(Transactions) |
Yes |
No |
No |
No |
锁机制(Locking granularity) |
行锁 |
表锁 |
表锁 |
行锁 |
B树索引(B-tree indexes) |
Yes |
Yes |
Yes |
No |
T树索引(T-tree indexes) |
No |
No |
No |
No |
哈希索引(Hash indexes) |
Yes |
No |
Yes |
No |
全文索引(Full-text indexes) |
Yes |
Yes |
No |
No |
集群索引(Clustered indexes) |
Yes |
No |
No |
No |
数据缓存(Data caches) |
Yes |
No |
N/A |
No |
索引缓存(Index caches) |
Yes |
Yes |
N/A |
No |
数据可压缩(Compressed data) |
Yes |
Yes |
No |
Yes |
加密传输(Encrypted data[1]) |
Yes |
Yes |
Yes |
Yes |
集群数据库支持(Cluster databases support) |
No |
No |
No |
No |
复制支持(Replication support[2]) |
Yes |
No |
No |
Yes |
外键支持(Foreign key support) |
Yes |
No |
No |
No |
存储空间消耗(Storage Cost) |
高 |
低 |
N/A |
非常低 |
内存消耗(Memory Cost) |
高 |
低 |
N/A |
低 |
数据字典更新(Update statistics for data dictionary) |
Yes |
Yes |
Yes |
Yes |
备份/时间点恢复(backup/point-in-time recovery[3]) |
Yes |
Yes |
Yes |
Yes |
多版本并发控制(Multi-Version Concurrency Control/MVCC) |
Yes |
No |
No |
No |
批量数据写入效率(Bulk insert speed) |
慢 |
快 |
快 |
非常快 |
地理信息数据类型(Geospatial datatype support) |
Yes |
Yes |
No |
Yes |
地理信息索引(Geospatial indexing support[4]) |
Yes |
Yes |
No |
Yes |
数据库存储引擎
innoDB数据库的事务处理
MyISAM数据库的全文本搜索