9. Motores de almacenamiento en MySQL

Lista de los motores de almacenamiento en MySQL

Existen varios tipos de motores con los cuales funciona MySQL por lo tanto a continuación te explicare cada y uno y para que es utilizado.

  • InnoDB es el motor de almacenamiento más utilizado con soporte para transacciones. Es un motor de almacenamiento compatible con ACID. Admite bloqueo de nivel de fila, recuperación de fallos, control de concurrencia de múltiples versiones, proporciona una restricción de integridad referencial de clave externa.
  • MyISAM es el motor de almacenamiento original. Es un motor de almacenamiento rápido. No admite transacciones. MyISAM proporciona bloqueo a nivel de tabla. Se utiliza principalmente en Web y almacenamiento de datos.
  • Memory crea tablas en la memoria, es el más rápido. Proporciona bloqueo a nivel de mesa, no admite transacciones. Es ideal para crear tablas temporales o búsquedas rápidas. Los datos se pierden cuando se reinicia la base de datos.
  • CSV almacena datos en archivos CSV. Proporciona una gran flexibilidad porque los datos en este formato se integran fácilmente en otras aplicaciones.
  • Merge opera en tablas MyISAM subyacentes. Las tablas de combinación ayudan a administrar grandes volúmenes de datos con mayor facilidad. Agrupa lógicamente una serie de tablas MyISAM idénticas y las referencia como un solo objeto. 
  • Archive está optimizado para la inserción de alta velocidad, comprime los datos como se inserten, no admite transacciones, almacena y recupera grandes cantidades de datos históricos archivados.
  • Blackhole acepta pero no almacena datos al recuperar datos este regresa vacío, se puede utilizar en el diseño de bases de datos distribuidas donde se replican automáticamente, pero no se almacenan localmente, se puede utilizar para pruebas de rendimiento.
  • Federated tiene la capacidad de separar los servidores MySQL para crear una base de datos lógica a partir de servidores físicos. Las consultas en el servidor local se ejecutan automáticamente en las tablas remotas.
  • NDB es el motor de almacenamiento de los clúster de MySQL, las bases de datos se reparten por los diferentes nodos de un clúster, proporciona alta disponibilidad mediante redundancia, alto rendimiento con la fragmentación de datos de nodos, los datos se guardan en memoria, pero los logs van a disco.
  •  BerkeleyDB (o BDB) este motor, independiente de MySQL,  Posee un mecanismo de almacenamiento basado en hash de alta eficiencia, lo que facilita el rápido acceso a los datos de forma directa a costa de la lentitud en el acceso secuencial, soporta transacciones, usa índices HASH, necesita una clave primaria por cada tabla BDB, el bloqueo interno de las tablas se hace a nivel de página (8192 bytes), cada tabla se almacena en la ruta de creación definida.
  • Falcón es el futuro motor de almacenamiento para MySQL 6.0, actualmente se encuentra en estado alpha, y está diseñada para entornos de servidores Web de alto volumen, permite recuperación de estados / datos en caso de caídas tiene una alta concurrencia (bloqueo a nivel de registro), permite una configuración simple, incluye tablas para la monitorización de rendimiento y errores.
Figura 11. MySQL.




Fuente: