MyISAM trata tablas no transaccionales. Proporciona almacenamiento y recuperación de datos en forma rápida, así como posibilidad de búsquedas fulltext. Escogeremos MyISAM como motor de nuestra tabla en aquellos casos en los que predominen las consultas SELECT y ocupa menos espacio en el disco pero no tiene control sobre las llaves foráneas.
INNODB es el motor de almacenamiento en las tablas
que permite transacciones, bloqueos y claves foráneas.
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. Estas
características incrementan el rendimiento y la capacidad de gestionar
múltiples usuarios simultáneos. No se necesita un bloqueo escalado en InnoDB
porque los bloqueos a nivel de fila ocupan muy poco espacio. InnoDB también
soporta restricciones FOREIGN KEY. En consultas SQL, aún dentro de la misma
consulta, pueden incluirse libremente tablas del tipo InnoDB con tablas de
otros tipos.
Estos son los principales
motores de almacenamiento, su elección dependerá de lo que necesitamos en
realidad hacer con nuestra Base de datos, pero es muy importante elegir la
correcta para un buen diseño porque repercutirá en el rendimiento de nuestro
trabajo.
otros tipos:
Memory
Example
NDB Cluster
Archive
CSV
Federated