Palabras Reservadas y Motores de Almacenamiento en MySQL: InnoDB vs MyISAM

Clasificado en Informática

Escrito el en español con un tamaño de 2,72 KB

Palabras Reservadas en la Creación de Tablas en MySQL

A continuación, se definen las palabras reservadas utilizadas en la creación de tablas en MySQL:

  • AUTO_INCREMENT: Es un atributo que se usa para generar una identidad única para nuevas filas. Si no se especifica ningún valor para la columna AUTO_INCREMENT, asigna los números de secuencia automáticamente. Solo puede haber uno por tabla y solo se puede usar en la PRIMARY KEY.

  • CHARACTER SET: Especifica el conjunto de caracteres que vamos a utilizar en la base de datos.

  • COLLATION: Especifica el tipo de cotejamiento que vamos a utilizar en la base de datos. Indica el criterio que vamos a seguir para ordenar las cadenas de caracteres.

  • ENGINE: Especifica el motor de almacenamiento que vamos a utilizar para la tabla. Los más habituales en MySQL son InnoDB y MyISAM. Por defecto, las tablas se crean con el motor InnoDB.

Diferencias entre los motores de almacenamiento InnoDB y MyISAM

InnoDB es actualmente el motor de almacenamiento por defecto en las últimas versiones de MySQL. Las funcionalidades que ofrece son más adecuadas que las de MyISAM en general, pero en casos particulares puede ser preferible utilizar este último para aprovechar algunas de sus características.

Características de MyISAM:

  • Se establece por defecto cuando se crea una tabla, salvo que se indique lo contrario.
  • No soporta transacciones.
  • Realiza bloqueo de tablas.
  • Soporta un gran número de consultas SQL, lo que se refleja en una velocidad de carga muy rápida para nuestra web.

Como desventaja, señalamos que realiza bloqueo de tablas, esto puede ser un problema si hay un acceso simultáneo al mantenimiento de registros por parte de varios usuarios.

Características de InnoDB:

  • Bloqueo de registros. Importante para accesos múltiples al mantenimiento de tablas, es decir, ejecuciones de sentencias tipo INSERT o UPDATE; estas ejecuciones tienen una velocidad optimizada.
  • Capacidad para soportar transacciones e integridad de datos, es decir, previene el alta de datos no adecuados.
  • Aplica las características propias de ACID (Atomicity, Consistency, Isolation and Durability), consistentes en garantizar la integridad de las tablas.

Como desventaja, marcamos que al ser un tipo de motor que define un sistema más complejo de diseño de tablas, reduce el rendimiento en velocidad para desarrollos que requieren de un elevado número de consultas.

Entradas relacionadas: