Mecanismos de almacenamiento (MySQL)

El mecanismo es totalmente clave a la hora de evaluar la rapidez y las funcionalidades que puede ofrecer el SGBD.

Algunos tienen propósito general, mientras que otros fueron desarrollados para cubrir necesidades especiales y han sido puestos a disposición pública posteriormente.

Aquí se incluyen los mecanismos consustanciales al desarrollo de MySQL o que tienen una aplicación académica.

Soporta el operador ORDER BY, atributos tipo BLOB y casi todos los demás, excepto los espaciales.

Como indica la palabra, el mecanismo de almacenamiento Memory archiva las tablas en memoria volátil.

Usa índices hash por defecto, lo que las hace muy rápidas de recorrer y muy útiles para crear tablas temporales.

Usa una arquitectura basada en logs y escritura única que proporciona prestaciones óptimas en un amplio rango de situaciones.

Tiene las características ACID implementadas mediante MVCC, con el que consigue transacciones con el nivel de aislamiento Serializable.

Desarrollado por Percona, XtraDB incluye las características ACID de InnoDB basadas en una arquitectura MVCC avanzada.

Este mecanismo no está disponible para descarga independiente, solo se halla incorporado en MariaDB y Percona.

Se repasan aquellos que en cierto modo permiten usar una tercera base de datos desde la interfaz MySQL.

La implementación usa características avanzadas para indización, compresión y filtrado de condiciones.

Con ese mecanismo las aplicaciones escritas para MySQL pueden correr en la serie i IBM almacenando datos en DB2.

[5]​ Desarrollado por Calpont,[6]​ el mecanismo de almacenamiento InfiniDB no está disponible por separado sino que utiliza MySQL como frontal formando un RDBMS completo.

InfiniDB usa el frontal MySQL para el proceso sintáctico de SQL (parsing), seguridad y otras tareas administrativas.

Infobright implementa una base de datos analítica orientada a columnas, rápida y eficiente.

Existe una base de datos textual llamada Sphinx que funciona como un DBMS independiente.

SphinxSE no almacena datos por sí mismo, funciona como un cliente integrado que permite al servidor MySQL comunicarse con el componente de sphinx searchd para realizar búsquedas y obtener los resultados.

Es posible también escribir JOIN incluyendo tablas que usen otros mecanismos de almacenamiento.

Aquí se mencionan los mecanismos que permiten distribuir los datos -para lectura o escritura- entre más de un nodo físico.

Simple Storage Service (S3) es un mecanismo de almacenamiento sobre Internet proporcionado como servicio web por Amazon.

Este mecanismo permite crear un almacenamiento para MySQL sobre S3 a través de la web.

Las tablas que se agrupan han de ser idénticas tanto en campos como en índices.

[9]​ En su origen estaba pensada como una base de datos distribuida geográficamente a nivel regional.

Está disponible desde la versión binaria de MySQL 5.0, y soportado en muchas plataformas Unix.

En modo experimental se distribuye para Windows a partir de Cluster NDB 7.0.

ScaleDB es un mecanismo de almacenamiento enchufable para MySQL, que lo escala para poder disponer de la potencia del cloud computing, ya sea esta pública, privada o interna a la empresa.

Proporciona: Se recogen finalmente aquellos mecanismos que tienen difícil clasificación en las anteriores categorías o un uso muy específico.

El mecanismo de almacenamiento OQGraph (Open Query GRAPH) permite manejar estructuras jerárquicas -en árbol- y también grafos genéricos.

OQGraph está especialmente indicado para manejar relaciones n:m. Implementa una cola de mensajes que funciona como un mecanismo de almacenamiento enchufable a Mysql 5.1 o posteriores, diseñado pensando en la robustez, rapidez y flexibilidad.

Módulos básicos de la arquitectura del SGBD MariaDB/MySQL