InnoDB与MyISAM的区别

2023-02-26  本文已影响0人  北冥摸鱼
  1. InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。
  2. MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用
  3. InnoDB支持外键,MyISAM不支持
  4. InnoDB中不保存表的行数,InnoDB需要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。
  5. 清空整个表时,InnoDB是一行一行的删除,效率非常慢。MyISAM则会重建表
  6. InnoDB支持行锁,MyISAM支持表级锁
  7. MyISAM是非聚簇索引,InnoDB是聚簇索引
上一篇 下一篇

猜你喜欢

热点阅读