33. Motores de tablas

Un motor de tablas o motor de almacenamiento es el componente del sistema gestor de la base de datos que se va a encargar de como almacenar y recuperar, y posteriormente manipular los datos de la base de datos. Son los responsables de como se van a organizar los datos físicamente en el disco duro, así como de las reglas y los protocolos para poder acceder a ellos.

Cada motor de base de datos tiene su propia gestión para generar tablas, índices, vistas, transacciones, concurrencias… En MySQL hay 2 sistemas gestores para sus tablas, que son InnoDB y MyISAM, que son los más importantes. Las tablas de tipo MyISAM son como una hoja de cálculo en Excel, donde podemos tabular la información, pero relacionarla con otro libro u hoja de cálculo no lo permite. En anteriores versiones de MySQL era la creación de tabla por defecto, eso ha cambiado, y ahora el esquema por defecto en MySQL es InnoDB, el cual es un motor compatible con transacciones, restricciones, vinculación de llaves foráneas, es decir, procura la integridad de los datos.

Si estamos utilizando una versión superior a la 7 u 8 de MySQL, las tablas, por defecto tienen el motor InnoDB, pero si no lo hiciera así, se lo podemos especificar de la siguiente manera.

/* MOTORES DE TABLAS

CREATE TABLE bandas (
banda_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50)
) ENGINE = MyISAM | InnoDB (dependiendo del motor que queramos);

/* Lo ponemos al final de la instrucción
Scroll al inicio