MySQL 中 MyISAM vs. InnoDB

前言

  MyISAM 是 MySQL 的默认数据库引擎(5.5 版本之前),由早期的 ISAM 改良而来,虽然性能极佳,但却有一个致命缺点:不支持事务处理(transaction),后来 MySQL 导入 InnoDB 以强化参照完整性与并发违规处理机制,后来就逐渐取代 MyISAM 成为 MySQL 的默认数据库引擎,现在最新版本的 MyISAM 也支持事务处理。

InnoDB 与 MyISAM 的对比

InnoDBMyISAM
事务支持不支持
锁的粒度行锁定表锁定
外键约束支持不支持
全文索引MySQL5.6 开始支持支持
表空间较大,约为MyISAM两倍较小
物理存储在数据库表中只有一个 *.frm 文件,以及上级目录下的 ibdata1 文件每个数据表在磁盘上被储存为三个文件,包含 *.frm(表结构定义文件)、*.MYD(数据文件)、*.MYI(索引文件)
特点安全性高、事务的处理、多表多用户操作节约空间、速度较快
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值