《深入浅出MySQL》读书笔记三:存储引擎选择

综述: 选择MyISAM的场景:操作以 insert和select 为主,update和delete较少的场景

           选择InnoDB的场景:大量update的场景,需要 事务和行锁的支持 来达到比较好的性能

一、MyISAM

       访问速度快

       存储方式: 存储为3个文件, 文件名和表名相同,扩展名分别为:.frm 存储表定义,.MYD存储数据, .MYI存储索引

       表支持三种存储格式:

              静态表:字段都是 定长字段, 优点:存储非常迅速,容易缓存,出现故障容易恢复    缺点:平均占用空间比动态表多

              动态表:包含 变长字段, 优点:占用空间少  缺点:更新删除会产生碎片,故障不易恢复

二、InnoDB

       支持 事务和行锁、外键。

三、MEMORY

       存储于内存中,大小受限制,访问速度非常快,支持 hash索引

四、MERGE

       构建于 多个  MyISAM表之上,这些MyISAM表结构必须完全相同。对MERGE表的 update、delete、select操作实际上回对内部的 MyISAM表进行,可用于 MyISAM表的 水平拆分。 insert操作可以配置 insert_method=last/first 插入最后一张、第一张表中。

       

   

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值