Autor YouCode - http://www.youcode.com.ar/base-de-datos/innodb-o-myisam-115
Seguro que en alguna ocasión, al instalar una aplicación web, al llegar a las opciones de la base de datos, nos encontraremos la opción de elegir motor de almacenamiento de la base de datos MySQL, pudiendo seleccionar entre MyIsam o InnoDB.
MyISAM
- Sus tablas son mas simples, por tanto recomendado para nuevos usuarios de MySQL o de bases de datos en general.
- Este sistema permite el bloqueo de tablas, lo que en algunos casos puede ser una ventaja, en otros puede ser un inconveniente ya que el resto de operaciones quedarán a la espera de la finalización de las operaciones en el registro actual.
- Permite las caracteristicas ACID (Atomicity, Consistency, Isolation and Durability), con lo que se garantiza la integridad de las tablas.
- Opción recomenda si se van a ejecutar en su mayoria sentencias SELECT, ya que destaca el rendimiento en éstas.
- Es el motor que MySQL utiliza por defecto.
InnoDB
-
Gran fiabilidad en la integridad de los datos: si se realizan muchas operaciones con sentencias INSERT, DELETE o UPDATE, puede darse el caso de que de que se incluyan datos no validos, aunque con este sistema es muy dificil que ocurra.
-
Se puede recuperar de no esperados, ya que cuenta con sistema de logs de respaldo.
-
Realiza mas rapido las opciones de actualización / inserción por tanto es la opción indicada si tu sistema va a ejecutar principalmente las sentencias INSERT, UPDATE o DELETE.
-
Su diseño es mucho mas complejo, por lo que son necesarios mas conocimientos técnicos.
http://www.youcode.com.ar/base-de-datos/innodb-o-myisam-115