Mysql数据库的存储引擎

常用的存储引擎

这里写图片描述

1、MyISAM

优点:文本索引
缺点:不支持事务的完整性,对于变动较小的表,只做一些常规的查询操作,那么可以设定为MyISAM。

适合场景:

2、InnoDB

优点:支持事务的完整性。
缺点:查询效率没有MyISAM高
适合场景: 对于财务系统,那么经常修改或者插入数据的操作的表,对事务完整性要求高,支持事务的提交、回滚操作,执行高并发场景。

3、Memory
优点:支持hash索引。数据都存储在内存中,所以查询效率特别高。
缺点:由于数据存储在内存中,所以数据的存储量不大,并且不能持久保存,重启服务器就会丢失数据。

适合场景:适合于数据不大的临时表,更像缓存作用。提供高速的查询效率。

思考: 一个数据库中的表是否都需要使用同一个存储引擎,能否存在不同表不同存储引擎的情况。

存储引擎到底为何物? 为什么MySql需要分这么多存储引擎?体现出它的强大和方便???

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值