Elegir entre MyISAM o InnoDB

Publicado el en la categoría Bases de Datos

mysql

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. Llegados a ese punto de la instalación nos preguntaremos que opción será la mas conveniente para nuestro sistema, por ello vamos a ver en que se caracteriza cada sistema:

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.

 

Facebooktwittergoogle_plus