为什么使用InnoDB而不是MySIAM

Web*_*net 6 mysql database myisam innodb

可能重复:
我是否应该总是喜欢MySQL InnoDB而不是MyISAM?

在什么条件下应该使用InnoDB而不是MyISAM?我见过一些MySQL优化测试,其中MyISAM被证明更快.我的所有表都是MyISAM,为什么要切换到InnoDB?

Sri*_*aju 12

InnoDB和MyISAM的优点和缺点 -

  1. InnoDB通过重放其日志从崩溃或其他意外关闭中恢复.
  2. InnoDB可以在可靠性较低但在某些情况下具有更高性能的模式下运行.
  3. InnoDB自动将多个并发插入组合在一起,并同时将它们刷新到磁盘.
  4. InnoDB在每次事务后刷新事务日志,大大提高了可靠性.
  5. 与InnoDB不同,MyISAM具有内置的全文搜索功能
  6. MyISAM仍然广泛用于Web应用程序,因为在大多数数据库访问是读取的情况下,传统上它被认为比InnoDB更快.
  7. 在将数据写入/更新到InnoDB表时,只锁定该特定行,而在MyISAM中,整个表都被锁定.
  8. InnoDB提供全面交易支持.


Jos*_*ell 5

事务和并发读/写怎么样?崩溃恢复也更好.有一些功能只能使用MyISAM,比如全文搜索,但除非你需要这些功能,否则我会选择InnoDB.