选择合适的存储引擎

一、选择合适的存储引擎

  在开发中,我们经常使用的存储引擎 myisam / innodb/ memory
MyISAM存储引擎
  如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎. 比如 bbs 中的 发帖表,回复表。

INNODB存储引擎:
  对事务要求高,保存的数据都是重要数据,我们建议使用INNODB,比如订单表,账号表。

Memory 存储
  我们数据变化频繁,不需要入库,同时又频繁的查询和修改,我们考虑使用memory, 速度极快。

问 MyISAM 和 INNODB的区别(主要)
  1.事务安全 myisam不支持事务而innodb支持。
  2.查询和添加速度 myisam不用支持事务就不用考虑同步锁,查找和添加和添加的速度快。
  3.支持全文索引 myisam支持innodb不支持。
  4.锁机制 myisam支持表锁而innodb支持行锁(事务)。
  5.外键 MyISAM 不支持外键, INNODB支持外键. (通常不设置外键,通常是在程序中保证数据的一致)。

在这里插入图片描述

二、数据库优化之创建合适的索引?

索引(Index)是帮助DBMS高效获取数据的数据结构。
分类:
普通索引/唯一索引/主键索引/全文索引
  普通索引:允许重复的值出现。
  唯一索引:除了不能有重复的记录外,其它和普通索引一样(用户名、用户身份证、email,tel)。
  主键索引:是随着设定主键而创建的,也就是把某个列设为主键的时候,数据库就会给该列创建索引。这就是主键索引.唯一且没有null值。
  全文索引:用来对表中的文本域(char,varchar,text)进行索引, 全文索引针对MyIsam
explain select * from articles where match(title,body) against(‘database’);【会使用全文索引】

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

faramita_of_mine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值