Estaciones de trabajo en línea OnWorks Linux y Windows

Logotipo

Alojamiento gratuito en línea para estaciones de trabajo

<Anterior | Contenido | Siguiente>

1.3. Motores de base de datos


Si bien la configuración predeterminada de MySQL proporcionada por los paquetes de Ubuntu es perfectamente funcional y funciona bien, hay cosas que quizás desee considerar antes de continuar.


MySQL está diseñado para permitir que los datos se almacenen de diferentes formas. Estos métodos se denominan motores de almacenamiento o de base de datos. Hay dos motores principales que le interesarán: InnoDB y MyISAM. Los motores de almacenamiento son transparentes para el usuario final. MySQL manejará las cosas de manera diferente bajo la superficie, pero independientemente del motor de almacenamiento que esté en uso, interactuará con la base de datos de la misma manera.


Cada motor tiene sus propias ventajas y desventajas.


Si bien es posible, y puede ser ventajoso, mezclar y combinar motores de base de datos a nivel de tabla, hacerlo reduce la efectividad del ajuste de rendimiento que puede hacer, ya que dividirá los recursos entre dos motores en lugar de dedicarlos a uno.

• MyISAM es el más antiguo de los dos. Puede ser más rápido que InnoDB en determinadas circunstancias y favorece una carga de trabajo de solo lectura. Algunas aplicaciones web se han ajustado en torno a MyISAM (aunque eso no implica que se ralentizarán con InnoDB). MyISAM también admite el tipo de datos FULLTEXT, que permite búsquedas muy rápidas de grandes cantidades de datos de texto. Sin embargo, MyISAM solo es capaz de bloquear una tabla completa para escritura. Esto significa que solo un proceso puede actualizar una tabla a la vez. Como cualquier aplicación que utilice las escalas de mesa, esto puede resultar un obstáculo. También carece de diario, lo que dificulta la recuperación de datos después de un bloqueo. El siguiente enlace proporciona algunos puntos a considerar sobre el uso de MyISAM en una base de datos de producción1.

• InnoDB es un motor de base de datos más moderno, diseñado para ser compatible con ACID2 lo que garantiza que las transacciones de la base de datos se procesen de manera confiable. El bloqueo de escritura puede ocurrir a nivel de fila dentro de una tabla. Eso significa que pueden ocurrir múltiples actualizaciones en una sola mesa simultáneamente. El almacenamiento en caché de datos también se maneja en la memoria dentro del motor de la base de datos, lo que permite el almacenamiento en caché a nivel de fila más eficiente que en el bloqueo de archivos. Para cumplir con el ACID, todas las transacciones se registran independientemente de las tablas principales. Esto permite una recuperación de datos mucho más confiable ya que se puede verificar la consistencia de los datos.


A partir de MySQL 5.5, InnoDB es el motor predeterminado y se recomienda mucho más que MyISAM a menos que tenga una necesidad específica de características exclusivas del motor.


Top OS Cloud Computing en OnWorks: