La siguiente figura es una visión abstracta de la arquitectura lógica de MySQL. La figura hace una división entre los componentes que conforman el servidor, las aplicaciones cliente que lo utilizan y las partes del sistema operativo en las que se basa el almacenamiento físico.

¿Cómo seleccionar el motor de almacenamiento?
No hay una receta única que permita definir el motor de almacenamiento. La selección debe hacerse una vez tenemos el modelo lógico de la base de datos y conocemos los requisitos de rendimiento y no funcionales de la aplicación o aplicaciones que vamos a construir.
La sentencia
SHOW ENGINES
nos muestra la lista de motores en MySQL, incluyendo el motor por defecto y los que no están disponibles con la configuración actual. El resultado para MySQL 5.1. es el siguiente:Engine | Support | Comment |
MyISAM | YES | Default engine as of MySQL 3.23 with great performance |
MEMORY | YES | Hash based, stored in memory, useful for temporary tables |
InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys |
BerkeleyDB | NO | Supports transactions and page-level locking |
BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) |
EXAMPLE | NO | Example storage engine |
ARCHIVE | YES | Archive storage engine |
CSV | NO | CSV storage engine |
ndbcluster | NO | Clustered, fault-tolerant, memory-based tables |
FEDERATED | YES | Federated MySQL storage engine |
MRG_MYISAM | YES | Collection of identical MyISAM tables |
ISAM | NO | Obsolete storage engine |
De la tabla anterior solo podemos tener nociones iniciales del tipo de gestor, y dirigirnos a alguno de ellos para casos concretos, por ejemplo,
ndbcluster
tiene características únicas si necesitamos soporte para alta disponibilidad. No obstante, hace falta conocer más en profundidad las características de cada uno para tomar decisiones, y en ocasiones es necesario hacer pruebas de rendimiento con varios de ellos para compararlos y seleccionar el que mejor se ajusta a nuestras necesidades.
No hay comentarios:
Publicar un comentario