问 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支持外键. (通常不设置外键,通常是在程序中保证数据的一致);
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43258908/article/details/88621279