代码之家  ›  专栏  ›  技术社区  ›  Ben

为什么在mysiam上使用innodb[重复]

  •  6
  • Ben  · 技术社区  · 14 年前

    可能重复:
    Should I always prefer MySQL InnoDB over MyISAM?

    在什么情况下,应该在myisam上使用innodb?我看到过一些mysql优化测试,证明myisam更快。我所有的表都是myisam,那我为什么要切换到innodb呢?

    4 回复  |  直到 11 年前
        1
  •  12
  •   Srikar Appalaraju Tonetel    14 年前

    InnoDB&MyISAM的优点和缺点-

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

    事务和并发读/写怎么样?崩溃恢复也更好。有些功能只有使用myisam才能使用,比如全文搜索,但是除非您需要这些功能,否则我将使用innodb。

        3
  •  3
  •   CyberDem0n    14 年前

    每个更新操作exclusivly锁表。不能同时从该表中选择“更新”。

        4
  •  3
  •   tszming    14 年前

    innodb-heikki tuuri的创建者,使用以下电子邮件签名。

    InnoDB-事务,行级别 锁定,以及mysql的外键