1
respuesta

[Sugerencia] Crear tablas con Engine=InnoDB (Buenas Prácticas)

Tengo entendido que es recomendable crear las tablas con el seteo de Engine=InnoDB, al final de la instrucción en SQL antes del ";". Esto ayuda a trabajar correctamente con las transacciones del mysql.

InnoDB dota a MySQL de un motor de almacenamiento transaccional (conforme a ACID) con capacidades de commit (confirmación), rollback (cancelación) y recuperación de fallos. InnoDB realiza bloqueos a nivel de fila y también proporciona funciones de lectura consistente sin bloqueo al estilo Oracle en sentencias SELECT...

1 respuesta

Hola Eduardo,

Sí, tu entendimiento es correcto. Es recomendable especificar el motor de almacenamiento InnoDB al crear tablas en MySQL, y esta especificación se realiza en la parte final de la instrucción SQL antes del ";". Al hacerlo, se asegura que la tabla se cree utilizando el motor de almacenamiento InnoDB, lo que habilita las características transaccionales y de bloqueo a nivel de fila que proporciona este motor.

InnoDB es el motor de almacenamiento más utilizado en MySQL, y como mencionaste, ofrece las siguientes características:

Transacciones (ACID): InnoDB garantiza que las operaciones sean Atómicas, Coherentes, Aisladas y Duraderas (ACID). Esto significa que las transacciones se realizan de manera segura y confiable, y las operaciones se completan con éxito o se deshacen completamente si ocurre algún error.

Bloqueo a nivel de fila: InnoDB realiza bloqueos a nivel de fila en lugar de bloquear toda la tabla, lo que permite un mejor rendimiento en entornos con múltiples transacciones concurrentes.

Lectura consistente sin bloqueo: InnoDB proporciona lecturas consistentes sin bloquear las filas, lo que permite que las lecturas se realicen sin interferir con las operaciones de escritura en esas filas.

Recuperación de fallos: InnoDB es capaz de recuperarse automáticamente después de un fallo, lo que garantiza que los datos permanezcan intactos incluso en situaciones inesperadas.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios