MyISAM和InnoDB的区别

1. 查看MySql数据库物理文件存放位置

在这里插入图片描述

2. MyISAM存储引擎特点

MySql默认是InnoDB引擎,这里创建一个表设置存储引擎为Myisma

在这里插入图片描述
然后查看数据库表文件
在这里插入图片描述
可以看到数据文件和索引文件是分开存储的,平均分布I/O,获得更快的速度。

特点:

  1. 不支持事务,不支持外键约束,但支持全文索引
  2. 只支持表级锁定,虽然可以让锁实现的成本很小,但大大降低了并发性能。
  3. 读写相互阻塞:读取的时候阻塞写入,写入的时候阻塞读取,但读取时不会阻塞其他读取。
  4. 不缓存数据文件,只缓存索引文件。
  5. 读取速度较快,占用资源相对较少
  6. MYISAM引擎是MySQL5.5之前的默认存储引擎
  7. 并发量小,不适合大量update

MyISAM适用场景:

  1. 不需要事务支持的业务,一般是读数据比较多的网站应用
  2. 并发相对较低的,对数据一致性要求不高
  3. 数据修改较少,以读为主的业务

3. InnoDB存储引擎特点

InnoDB类型的表只有idb文件,分为数据区和索引区。
在这里插入图片描述
InnoDB引擎特点:

  1. 支持事务:包括ACID事务支持,4种事务隔离级别,支持多版本读取
  2. 支持行级锁定
  3. 支持崩溃修复能力和MVCC
  4. 读写阻塞与事务隔离级别有关
  5. 能缓存数据,也能缓存索引
  6. 支持外键约束
  7. 支持自增(auto_increment)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值