versiones tutorial espaƱol descargar definicion caracteristicas mysql

tutorial - MySQL-InnoDB vs MyISAM



mysql versiones (2)

Leí el siguiente artículo de ayer ( http://blogs.sitepoint.com/2010/11/19/mysql-mistakes-php-developers/ ) y escribió lo siguiente:

MySQL tiene varios motores de base de datos, pero es muy probable que encuentre MyISAM e InnoDB.

MyISAM se utiliza de forma predeterminada. Sin embargo, a menos que esté creando una base de datos muy simple o experimental, es casi seguro que es una elección equivocada. MyISAM no admite restricciones o transacciones de clave externa que son esenciales para la integridad de los datos. Además, toda la tabla se bloquea cuando se inserta o actualiza un registro: provoca un efecto perjudicial en el rendimiento a medida que aumenta el uso.

La solución es simple: usar InnoDB.

Siempre he usado MyISAM porque era el predeterminado. ¿Qué piensas?

Si tuviera que actualizar a InnoDB, en phpMyAdmin, ¿puedo editar cada tabla y cambiarla a innoDB o hay un proceso más complejo que realizar?

¡Gracias!



Sí, puedes cambiar los motores como la ropa interior usada, si quieres, sin muchos problemas. Sólo tienes que cambiarlo en phpmyadmin.

Pero no lo cambiaría por cambiarlo. ¿Necesitas usar llaves foráneas? Cambialo. ¿Necesita un bloqueo de nivel de fila en lugar de un bloqueo de tabla? Cambialo.

Vale la pena señalar que también hay buenas razones para usar MyISAM. Echa un vistazo a la indexación FULLTEXT. No puedes hacer eso con InnoDB.

ACTUALIZAR

A partir de MySQL 5.6 FULLTEXT también se ha implementado para las tablas InnoDB. Aquí está el manual .