. .

Publicidad

Secciones

Publicidad

Aplicaciones Web

Programación

Hardware

Software

Bases de Datos

Mobile

Empresas

 

MyISAM vs. InnoDB en MySQL ¿cuál escoger?

Me encuentro con el siguiente artículo en el que hacen un comparativo entre InnoDB y MyISAM, dos de los motores que se pueden escoger al momento de creación de tablas en MySQL. Los parámetros para decidirse por uno o por otro, en resumen, serían:

Si necesitas cláves foráneas, entonces InnoDB debería ser la elección. MyISAM siempre ha tenido esa "debilidad" de que su performance no es la mejor con claves foráneas, aunque sí maneje bien los full text indexes. De hecho, uno de los fuertes de MyISAM es la excelente respuesta con full text indexes.

Hay algunas diferencias puntuales con respecto al performance de ambos motores. COUNT puede ser significativamente más rápido en MyISAM, mientras que debería de evitarse en InnoDB. Las búsquedas por clave primarias son sensiblemente más rápidas en InnoDB que en MyISAM, igual que los UPDATES, pero los INSERTS terminan teniendo mejor performance en MyISAM.

En proyectos pequeños lo mejor es utilizar MyISAM, pero si los volúmenes de datos van a ser muy muy altos y además se necesitará integridad referencial, entonces lo mejor es utilizar directamente InnoDB. En cualquier caso lo mejor es anticipar y tratar de identificar de antemano, porque InnoDB utiliza mucha más memoria en comparación con MySQL.

Tags para esta entrada: MySQLMyISAMInnoDBComparativa MyISAM vs. InnoDBMyISAM vs. InnoDB



Otros temas relacionados