MyISAM tiene una estructura muy simple, en comparación con InnoDB. No hay versiones de filas, hay un archivo por tabla y las filas se almacenan secuencialmente.Sin embargo, si bien admite inserciones simultáneas (los SELECT y 1 INSERT se pueden ejecutar juntos), también tiene bloqueos a nivel de tabla (si hay 2 INSERT en la misma tabla, 1 tiene que esperar). Además, las ACTUALIZACIONES y ELIMINACIÓN son lentas debido a la estructura de los archivos de datos.
MyISAM no admite transacciones ni claves externas.
En general, MyISAM debería ser mejor si trabajas en tendencias generales (por lo que no te importa la exactitud de las filas individuales) y los datos se actualizan por la noche o nunca. Además, permite mover tablas individuales de un servidor a otro, a través del sistema de archivos.
InnoDB admite concurrencia y transacciones muy bien. Tiene un soporte decente para texto completo y un soporte casi decente para claves externas.
Depende aún. Si necesita garantías de ACID, ** MyIASM no es para usted **. Incluso si necesitas velocidad. –
Realmente solo modifiqué mi publicación a tal efecto. Como mencioné en el texto editado, no puedo admitir el uso de MySQL en algo terriblemente importante. –
Comencemos esta fiesta https://lxadm.com/MySQL:_Converting_all_tables_in_all_databases_from_MyISAM_to_InnoDB – Luka