Logo
You
Code

InnoDB o MyISAM

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