2010-11-22 9 views
6

Duplicar posible:
Should I always prefer MySQL InnoDB over MyISAM?¿Por qué utilizar InnoDB sobre MySIAM

¿En qué condiciones deben ser utilizados una INNODB MyISAM? He visto algunas pruebas de optimización de MySQL donde MyISAM demuestra ser más rápido. Todas mis tablas son MyISAM, entonces, ¿por qué debería cambiar a InnoDB?

+2

posible duplicado de [? ¿Debo siempre prefieren MySQL InnoDB sobre MyISAM] (http://stackoverflow.com/questions/ 1970160/should-i-always-prefer-mysql-innodb-over-myisam) y [MyISAM versus InnoDB] (http://stackoverflow.com/questions/20148/myisam-versus-innodb) y [MySQL: MyISAM vs Inno DB] (http://stackoverflow.com/questions/277440/mysql-myisam-vs-inno-db) y ... _zzzzzzzzzzzzzz_ (** Vea también: ** [cuál es la diferencia entre INNODB y MYISAM] (http : //serverfault.com/questions/54897/what-is-the-difference-between-innodb-and-myisam) ... –

+0

... y [¿Cómo se elige un motor de base de datos MySQL] (http://serverfault.com/questions/219/how-do-you-choose-a-mysql-database-engine)) –

+7

MySIAM está en desuso. Deberías usar MyTHAILAND en su lugar. – JeremyP

Respuesta

11

Pros & contras de InnoDB & MyISAM -

  1. InnoDB recupera de un accidente u otro cierre inesperado mediante la reproducción de sus registros.
  2. InnoDB se puede ejecutar en un modo donde tiene una menor fiabilidad pero, en algunos casos, un mayor rendimiento.
  3. InnoDB agrupa automáticamente varias inserciones simultáneas y las vacía al disco al mismo tiempo.
  4. InnoDB vacía el registro de transacciones después de cada transacción, mejorando en gran medida la fiabilidad.
  5. A diferencia de InnoDB, MyISAM ha incorporado en la búsqueda de texto completo
  6. MyISAM es aún ampliamente utilizado en aplicaciones web, ya que tradicionalmente se ha percibido como más rápido que InnoDB en situaciones donde la mayor parte de acceso DB lee.
  7. Al escribir/actualizar datos en una tabla InnoDB, solo esa fila en particular está bloqueada, mientras que en MyISAM toda la tabla está bloqueada.
  8. InnoDB proporciona soporte completo para transacciones.
5

¿Qué hay de las transacciones y las lecturas simultáneas? La recuperación de fallos también es mejor. Hay algunas funciones que solo están disponibles con MyISAM, como la búsqueda de texto completo, pero a menos que las necesite, me gustaría ir con InnoDB.

3

Cada operación de actualización bloquea de forma exclusiva la tabla. Y no puede seleccionar desde esta tabla al mismo tiempo que la actualización.

2

El creador de InnoDB - Heikki Tuuri, utiliza la siguiente firma de correo electrónico.

InnoDB - transacciones, nivel de fila bloqueo y claves externas para MySQL

Cuestiones relacionadas