四种常见的MySQL存储引擎

  • InnoDB
  • MyISAM
  • Memory
  • Archive

    MyISAM

  • MySQL 5.5.5之前的默认存储引擎

  • 插入数据快
  • 空间利用率高
  • 不支持事务

    InnoDB

  • MySQL 5.5.5之后的默认存储引擎

  • 支持事务、外键
  • 支持崩溃修复能力和并发控制

    Memory

  • 所有的数据都在内存中,速度快

  • 数据安全性差

    Archive

  • 数据压缩、空间利用率高

  • 插入速度快
  • 不支持索引,查询性能差

总结

  • InnoDB是目前最主流的存储引擎,适合各种互联网业务
  • 查询效率要求非常高的可以考虑MyISAM
  • 日志信息归档可以考虑Archive
  • 临时表可以考虑MEMORY