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 |
Sí |
No |
No |
Propiedades ACID Configurable |
Sí |
No |
No |
Seguridad ante errores |
Sí |
No |
No (RAM) |
Soporte para clave Foránea |
Sí |
No |
No |
Control de concurrencia Multi Versión (MVCC) |
Sí |
No |
No |
Tipos de datos Geoespaciales |
Sí |
Sí |
No |
Indexación Geoespacial |
No |
Sí |
No |
Índices de búsqueda Full-text |
No |
Sí |
No |
Cache de datos |
Sí |
No |
N/A |
Compresión de datos |
Sí |
Sí |
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