El almacenamiento de datos es un aspecto de MySQL que lo distingue para casi todas las bases de datos, incluyendo Oracle. En MySQL, las bases de datos corresponden a directorios dentro del directorio de datos del servidor. Las tablas dentro de una base de datos corresponden a uno o más archivos dentro del directorio de la base de datos, dependiendo del motor de almacenamiento utilizado para las tablas.

Una base de datos puede contener una mezcla de tablas de diferentes motores de almacenamiento. Un motor de almacenamiento es responsable del almacenamiento y recuperación de los datos de una tabla.

MySQL ofrece una variedad de motores de almacenamiento (antiguamente denominados tipos de tablas) para satisfacer los diferentes requisitos del entorno del usuario. A continuación se muestran los motores de almacenamiento soportados por MySQL.

Storage Engine Descripción
MyISAM El motor de almacenamiento no transaccional predeterminado que proporciona indexación de texto completo y es altamente portátil
MERGE Un motor de almacenamiento no transaccional que permite que una colección de tablas MyISAM con idéntica información de columnas e índices se utilice como una sola
MEMORY (HEAP) Un motor de almacenamiento no transaccional que almacena datos en la memoria
BDB (Berkeley DB) El primer motor de almacenamiento seguro para transacciones
InnoDB Un motor de almacenamiento seguro para transacciones diseñado para obtener el máximo rendimiento al procesar grandes volúmenes de datos y que proporciona un bloqueo a nivel de fila
FEDERATED Un motor de almacenamiento que accede a datos en tablas de bases de datos remotas en lugar de en tablas locales
ARCHIVE Un motor de almacenamiento que puede almacenar gran cantidad de datos sin índices en un tamaño muy pequeño
CSV Un motor de almacenamiento que almacena datos en un archivo de texto usando formato de valores separados por comas
BLACKHOLE Un motor de almacenamiento que actúa como un “agujero negro” que acepta datos pero lo lanza y no lo almacena
EXAMPLE Un “stub” motor que no hace nada. Su propósito es servir como un ejemplo que ilustra cómo comenzar a escribir nuevos motores.
ISAM El motor de almacenamiento original de MySQL que ha sido desaprobado a favor del motor de almacenamiento MyISAM a partir de la versión 5.0

 

Cada motor de almacenamiento tiene sus ventajas y desventajas. Algunas de las características que diferencian los motores de almacenamiento son transacción, bloqueo, concurrencia y portabilidad. La siguiente tabla resume las características de cuatro de los motores de almacenamiento más comunes:

Característica MyISAM Heap BDB InnoDB
Transactional No No Si Si
Lock granularity Tabla Tabla Página Fila
Storage Un archivo de datos (.MYD) y un archivo de índice (.MYI) para cada tabla En memoria Un único archivo de datos e índice (.db) para cada tabla Un conjunto de archivos de datos para todas las tablas
Portable Si N/A No

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *