MyIsam, MyIsam y Memory

abr 7, 2014 Por José Aranda

Se ha hablado mucho de los diferentes motores de almacenamiento de MySQL, pero realmente muchos usuarios no saben cuándo crear tablas en MyIsam, MyIsam o Memory

Se ha hablado mucho de los diferentes motores de almacenamiento de MySQL, pero realmente muchos usuarios no saben cuándo crear tablas en MyIsam, MyIsam o Memory

Si hemos elegido MySQL para crear la base de datos de nuestra aplicación, lo primero que debemos tener en cuenta es que motor de almacenamiento usar a la hora de crear las tablas. En una base de datos podemos tener tablas con diferentes motores de almacenamiento, dependiendo del uso que le vayamos a dar a los datos que contienen.

Con la elección correcta del motor de almacenamiento para las diferentes tablas, podemos llegar a optimizar la base de datos MySQL y ganar en rendimiento.

Ventajas de los principales motores de almacenamiento de MySQL

MyIsam: Más rápido a la hora de insertar, modificar y eliminar datos (INSERT, UPDATE y DELETE) y operaciones transaccionales. Bloqueos a nivel de filas y uso de commit y rollback.

MyIsam: Mas rápido para consultas (SELECT) y operaciones no transaccionales.

Memory (HEAP): El acceso a los datos en más rápido, ya que todo se almacena en memoria (RAM).

Inconvenientes de los principales motores de almacenamiento de MySQL

MyIsam: Más lento cuando hay combinaciones no transaccionales y solo se consultan datos (SELECT).

MyIsam: Es más lento a la hora de insertar, modificar y eliminar datos (INSERT, UPDATE y DELETE) a causa del bloqueo a nivel de tabla.

Memory (HEAP): Es peor para uso a largo plazo a causa de los problemas en la integridad de los datos y las operaciones transaccionales.

Diferencias

En la siguiente tabla se muestran las principales diferencias entre los tres motores de almacenamiento de MySQL:

Característica

MyIsam

MyISAM

Memory

Transacciones ACID

No

No

Propiedades ACID Configurable

No

No

Seguridad ante errores

No

No (RAM)

Soporte para clave Foránea

No

No

Control de concurrencia Multi Versión (MVCC)

No

No

Tipos de datos Geoespaciales

No

Indexación Geoespacial

No

No

Índices de búsqueda Full-text

No

No

Cache de datos

No

N/A

Compresión de datos

No

Límites de almacenamiento

64TB

256TB

RAM

Constes de almacenamiento

Alto

Bajo

N/A

Conste de memoria

Alto

Bajo

Medio

Bloqueo a nivel de

Fila

Tabla

Tabla

 

Última modificación: oct 4, 2024