MySQL es una base de datos relacional que tiene la particularidad de que es posible utilizar distintos mecanismos de almacenamiento -propios o desarrollados por terceros- los cuales realizan la grabación de datos sobre un medio que les da a estos durabilidad.

ds data systems ha instalado y realizado pruebas del mecanismo de almacenamiento ClouSE en una base de datos MySQL. Este mecanismo permite utilizar S3 como dispositivo de almacenamiento. S3 es un servicio web proporcionado por Amazon que permite el almacenamiento y recuperación de datos en la nube. El mecanismo de almacenamiento ClouSE permite que al almacenamiento de una base de datos MySQL resida en la nube de Amazon. Este servicio de Amazon ha de estar contratado previamente y puede compatibilizarse para cualquier otro fin.
Los resultados de los tests aplicados sobre un número de operaciones realizadas comparando los mecanismos de almacenamiento ClouSE e InnoDB -este último residente en el ordenador local- indican un resultado con prestaciones aceptable que indican que en ciertos casos S3 además de poder utilizarse como un método de respaldo para copias de seguridad, también ofrece buenas prestaciones en uso como mecanismo primario de almacenamiento.
Las pruebas de carga se han realizado con la herramienta mysqlslap, y se han obtenido estos resultados:
### create.sql ####
CREATE TABLE foo (a int primary key, b int, c int, name varchar(10));
INSERT INTO foo VALUES (1, 1, 1, ‘Juan’);
INSERT INTO foo VALUES (2, 1, 1, ‘Ana’);
INSERT INTO foo VALUES (3, 1, 1, ‘Miguel’);
INSERT INTO foo VALUES (4, 1, 1, ‘Luisa’);
INSERT INTO foo VALUES (5, 1, 1, ‘Santiago’);
### /create.sql ###
### query.sql #####
SELECT * FROM foo ORDER BY name;
SELECT * FROM foo WHERE name LIKE ‘%uis%’;
### /query.sql ####
$ mysqlslap -uroot -p \
–engine=InnoDB \
–concurrency=100 –iterations=100 \
–query=query.sql \
–create=create.sql
Benchmark
Running for engine InnoDB
- Average number of seconds to run all queries: 0.034 seconds
- Minimum number of seconds to run all queries: 0.026 seconds
- Maximum number of seconds to run all queries: 0.049 seconds
- Number of clients running queries: 100
- Average number of queries per client: 2
$ mysqlslap -uroot -p \
–engine=ClouSE \
–concurrency=100 –iterations=100 \
–query=query.sql \
–create=create.sql
Benchmark
Running for engine ClouSE
- Average number of seconds to run all queries: 0.594 seconds
- Minimum number of seconds to run all queries: 0.177 seconds
- Maximum number of seconds to run all queries: 1.332 seconds
- Number of clients running queries: 100
- Average number of queries per client: 2
Los precios del servicio S3 son muy competitivos, la disponibilidad que garantiza es superior al 99.99 % y su durabilidad del 99.999999999 %.
Además, la transferencia de datos entre el servidor MySQL y AWS S3 se cifra en origen mediante el mecanismo AES.


