2011-07-14 65 views
3

的MyISAMMySQL表引擎

  • 默认引擎
  • 没有成交支持
  • 适合大量数据读取
  • 不好写电话:表级锁

InnoDB的

  • 交易安全
  • 适合重型写电话:行级锁
  • 支持外键参照完整性约束

是InnoDB的坏数据读取???我应该与其他什么存储引擎熟悉?

回答

2

不,InnoDB对于数据读取并不“不好”;事实上,我倾向于将它用作我所有表格的默认引擎。事务和真正的关系特性胜过你从MyISAM获得的任何次要读取性能好处(在我看来)。

编辑补充:的MyISAM 比InnoDB的更快因为它更简单。但是,除非你正在做一些非常高容量的东西,或者正在使用一台古老的机器作为你的数据库服务器,否则你不可能在日常操作中看到不同。

其他需要熟悉的存储引擎是Memory,用于真正快速,非持久性数据存储和CSV,我将偶尔使用它作为数据导出过程的一部分。

This page对MySQL存储引擎有一个全面的概述。