MySQL · Lección 02
¿Qué diferencias principales hay entre InnoDB y MyISAM?
Ambos motores ofrecen transacciones y claves foráneas; solo se diferencian en el formato de los archivos de datos
InnoDB es transaccional (ACID), usa bloqueo a nivel de fila, MVCC, claves foráneas y recuperación tras fallos con el redo log; MyISAM no tiene transacciones ni claves foráneas, bloquea tablas enteras y puede quedar corrupto tras un fallo
MyISAM es el motor transaccional e InnoDB el que bloquea tablas enteras, por eso InnoDB escala peor con escrituras concurrentes
InnoDB no admite índices secundarios ni claves foráneas, por lo que se reserva para tablas de solo lectura
MySQL · Lección 02
Completa el código
InnoDB bloquea a nivel de
Revisa: bloqueo a nivel de fila.
MySQL · Lección 02
¿Por qué el bloqueo a nivel de fila mejora la concurrencia de escrituras frente al bloqueo de tabla?
Pista: varias transacciones pueden modificar filas distintas de la misma tabla a la vez sin esperarse; con bloqueo de tabla, cualquier escritura bloquea a todas las demás, y la contención se reduce a las filas realmente compartidas.
✓
¡Lección completada!
InnoDB frente a MyISAM
0
XP ganado
3
Vidas restantes