开发者社区 问答 正文

MyISAM 与 InnoDB 区别是什么?

MyISAM 与 InnoDB 区别是什么?

展开
收起
真的很搞笑 2021-11-02 21:56:56 383 分享 版权
1 条回答
写回答
取消 提交回答
  • 1、InnoDB 支持事务,MyISAM 不支持,这一点是非常之重要。事务是一种高

    级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而 MyISAM

    就不可以了;

    2、MyISAM 适合查询以及插入为主的应用,InnoDB 适合频繁修改以及涉及到

    安全性较高的应用;

    3、InnoDB 支持外键,MyISAM 不支持;

    4、对于自增长的字段,InnoDB 中必须包含只有该字段的索引,但是在 MyISAM

    表中可以和其他字段一起建立联合索引;

    5、清空整个表时,InnoDB 是一行一行的删除,效率非常慢。MyISAM 则会重

    建表;

    2021-11-02 21:57:11
    赞同 展开评论