本文主要是介绍MySQL的存储引擎对比,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MyISAM
- 表锁,写并发性差,不支持事务,不支持外键
- 会在磁盘上产生三个文件,.frm(表的定义) .MYD(存储数据) .MYI(存储索引)
- 清空整个表时,时删除重建
- 关于count(), 它会直接存储总行数。而InnoDB不是,需要按行扫描
- 支持全文索引
InnoDB
- 基于B+树索引组织表,每一张表都需要一个聚簇索引
- 建议主键自增,这样写入顺序能和B+树索引的叶子节点顺序一致,这时候存取效率最高
- 行锁,并发性好
- 支持日志持久化
- 支持事务,默认隔离级别是可重复读
- 清空整个表时,是一行一行删除
- 因为节点下有数据文件,所以节点的分裂会比较慢
MEMORY
- 数据内存存放,无法持久化
- 适合偶尔作为临时表使用
- 性能很高
- 默认是哈希索引
这篇关于MySQL的存储引擎对比的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!