MySQL常用存储引擎对比

MySQL存储引擎的对比

选择合适的存储引擎

  在开发中,我们经常使用的存储引擎 myisam / innodb/ memory

  MyISAM存储引擎

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

  INNODB存储引擎:

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

  Memory 存储
  
	MEMORY是MySQL中一类特殊的存储引擎。它使用存储在内存中的内容来创建表,
	而且   	数据全部放在内存中。这些特性与前面的两个很不同。
		
  我们数据变化频繁,不需要入库,
  同时又频繁的查询和修改,我们考虑使用memory, 速度极快.

  问 MyISAM 和 INNODB的区别(主要)

  1. 事务安全 myisam不支持事务而innodb支持

  2. 查询和添加速度 myisam不用支持事务就不用考虑同步锁,查找和添加和添加的速度快

  3. 支持全文索引 myisam支持innodb不支持

  4. 锁机制 myisam支持表锁而innodb支持行锁(事务)

  5. 外键 MyISAM 不支持外键, INNODB支持外键. (通常不设置外键,通常是在程序中保证数据的一致)  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值