MySQL – Activando InnoDB y TCP (más potencia)

mysql-activando-innodb-y-tcp-mas-potencia


En algunas ocasiones queremos que nuestras aplicaciones que utilizan bases de datos de MySQL tengan el soporte de transacciones, integridad referencial, etc.

Trabajando en esta tarea comentamos como activar estas características en el NetCast de Tuxteno.COM, el procedimiento es sencillo y consiste básicamente en usar el tipo de base de datos InnoDB

InnoDB provee a MySQL con el soporte para trabajar con transacciones, además, hace un mejor bloqueo de registros para las instrucciones SELECT muy parecido al de Oracle, con lo que incrementa el rendimiento y la concurrencia en ambientes multiusuario, por otro lado, InnoDB es el único formato que tiene MySQL para soportar llaves foráneas (FOREING KEY)

MySQL desde la varsión 4.0 viene con el soporte para InnoDB, sin embargo hay que realizar algunos cambios sencillos para activarlo en las versiones anteriores. Esta liga les puede ser útil: http://www.mysql.com/doc/en/InnoDB_in_MySQL_3.23.html

En la práctica me topé con dos problemas:


  • Activar InnoDB: Por default, aunque MySQL soporte InnoDB no está activado, esto es porque puede hacer un poco lento el inicio del servidor, además de consumir más recursos que los normales, para activar InnoDB hay que modificar el archivo de configuración de MySQL (en mi caso /etc/mysql/my.cfg) y asegurarse que NO tenga la opción skip-innodb activada, al comentarla pude utilizar InnoDB sin problemas. Para poner una tabla en este formato sólo es necesario ponerle el tipo en InnoDB, no en MyISAM ni ISAM.
    La siguiente sentencia me bastó: ALTER TABLE nombre_tabla TYPE=InnoDB;
  • Poner el servidor de MySQL sobre TCP: En el archivo de configuración asegurarse que NO tenga la opción skip-networking activada, al comentarla abrí el server como quería. (Esto puede ser un problema de seguridad para algunos administradores)

MySQL es un servidor muy popular, supuestamente más rápido que los demás y de uso extendido, les recomiendo revisar el servidor PostgreSQL antes de casarse con MySQL

eclipxe :: Carlos C Soto


Deja un comentario