MySQL表引擎

时间:2011-07-14 06:00:11

标签: mysql innodb myisam storage-engines

的MyISAM

  • 默认引擎
  • 无交易支持
  • 适合重读数据
  • 写入调用错误:表级锁定

InnoDB的

  • 交易安全
  • 适用于重写调用:行级锁定
  • 支持外键引用完整性约束

InnoDB对数据读取有害吗???我应该熟悉哪些其他存储引擎?

1 个答案:

答案 0 :(得分:2)

不,InnoDB对数据读取并不“不好”;事实上,我倾向于将它用作我所有表的默认引擎。交易和真正的关系特征超过了您从MyISAM获得的任何微小的读取性能优势(在我看来)。

编辑添加: MyISAM 比InnoDB更快,因为它更简单。但是,除非你正在做一些非常大量的东西或使用古老的机器作为你的数据库服务器,否则你不太可能看到日常操作的差异。

其他熟悉的存储引擎Memory用于实现快速,非持久性数据存储和CSV,我将在有时将其用作数据导出过程的一部分。

This page全面概述了MySQL存储引擎。