问 MyISAM 和 INNODB的区别(主要)?

在开发中,我们经常使用的存储引擎 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支持外键. (通常不设置外键,通常是在程序中保证数据的一致);
全部评论

相关推荐

2025-12-30 14:09
已编辑
北京交通大学 算法工程师
字节跳动 训练框架研发 (N+2) * (12 + 3) 硕士211
Crinton:训练框架遥遥领先
点赞 评论 收藏
分享
2025-11-08 21:07
门头沟学院 Java
点赞 评论 收藏
分享
程序员牛肉:继续沉淀吧同学,你这就是纯纯的流水线产品。 差不多的学历+两个烂大街项目。自身学历又不行,现在找啥实习呢。有点太浮躁了。多花点心思搞搞ai,开源和八股。这比你这段时间捣鼓一段小厂实习要好得多;
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务