MySQL es la base de datos de código abierto número uno de todos los tiempos en el mundo y un elemento básico en el espacio RDBMS. DigitalOcean está construyendo rápidamente su reputación como la nube para desarrolladores al proporcionar una plataforma en la nube asequible, flexible y fácil de usar para que trabajen los desarrolladores. MySQL en DigitalOcean es una opción natural, pero ¿cuál es la mejor manera de implementar su base de datos en la nube? En esta publicación, vamos a comparar los dos principales proveedores, DigitalOcean Managed Databases for MySQL vs. ScaleGrid MySQL hosting en DigitalOcean.
De un vistazo:TLDR | ||||||
---|---|---|---|---|---|---|
|
Evaluación comparativa de rendimiento de MySQL DigitalOcean
En este punto de referencia, comparamos tamaños de planes equivalentes entre ScaleGrid MySQL en DigitalOcean y las bases de datos administradas de DigitalOcean para MySQL. Vamos a utilizar un tamaño de plan común y popular utilizando las siguientes configuraciones para este punto de referencia de rendimiento:
Resumen comparativo
Cuadrícula de escala | Océano Digital | |
---|---|---|
Tipo de instancia | Medium:4 vCPU | Medium:4 vCPU |
Versión MySQL | 8.0.20 | 8.0.20 |
RAM | 8GB | 8GB |
SSD | 140GB | 115GB |
Tipo de implementación | Independiente | Independiente |
Región | SF03 | SF03 |
Soporte | Incluido | Soporte de nivel empresarial incluido con cuentas de más de $500/mes |
Precio mensual | $120 | $120 |
Como puede ver arriba, ScaleGrid y DigitalOcean ofrecen las mismas configuraciones de plan en este tamaño de plan, además de SSD, donde ScaleGrid proporciona más de un 20 % más de almacenamiento para el mismo precio.
Para garantizar los resultados más precisos en nuestras pruebas de rendimiento, ejecutamos el punto de referencia cuatro veces para cada comparación para encontrar el rendimiento promedio a través del rendimiento y la latencia sobre cargas de trabajo de lectura intensiva, cargas de trabajo equilibradas y cargas de trabajo de escritura intensiva.
Rendimiento
En este punto de referencia, medimos el rendimiento de MySQL en términos de consultas por segundo (QPS) para medir nuestra eficiencia de consultas. Para resumir rápidamente los resultados, mostramos a continuación los promedios de carga de trabajo equilibrados, intensivos en lectura y escritura para 150 subprocesos para ScaleGrid frente a DigitalOcean MySQL:
Para la comparación común de 150 subprocesos, ScaleGrid promedia casi un 40 % más de rendimiento que DigitalOcean para MySQL, con hasta un 46 % más rendimiento en cargas de trabajo de escritura intensiva. |
Evaluación comparativa de rendimiento de lectura intensiva
Hilos del cliente | ScaleGrid | DigitalOcean | Mejora de ScaleGrid |
---|---|---|---|
25 | 10,576 | 7,268 | 45,5 % |
50 | 12,374 | 8598 | 43,9 % |
100 | 12,984 | 9,215 | 40,9 % |
150 | 12,845 | 9590 | 33,9 % |
175 | 13,247 | 9720 | 36,3 % |
200 | 12,916 | 9677 | 33,5 % |
Para cargas de trabajo de lectura intensiva, ScaleGrid para MySQL promedia un 39 % más de rendimiento que las bases de datos administradas de DigitalOcean en todos los recuentos de subprocesos.
Evaluación comparativa de rendimiento de carga de trabajo equilibrada
Hilos del cliente | ScaleGrid | DigitalOcean | Mejora de ScaleGrid |
---|---|---|---|
25 | 7915 | 6415 | 23,4 % |
50 | 9,725 | 7613 | 27,7 % |
100 | 11,106 | 8512 | 30,5 % |
150 | 11,936 | 8552 | 39,6 % |
175 | 12,287 | 8447 | 45,5 % |
200 | 12,507 | 8579 | 45,8 % |
Para cargas de trabajo equilibradas, ScaleGrid para MySQL promedia un 35,4 % más de rendimiento que las bases de datos administradas de DigitalOcean en todos los recuentos de subprocesos. La mayor mejora del rendimiento se puede ver en las filas de mayor número de subprocesos de 175 y 200 subprocesos, donde ScaleGrid logra un rendimiento superior al 45 %.
Evaluación comparativa de rendimiento intensivo de escritura
Hilos del cliente | ScaleGrid | DigitalOcean | Mejora de ScaleGrid |
---|---|---|---|
25 | 6595 | 5,353 | 23,2 % |
50 | 7,781 | 6,384 | 21,9 % |
100 | 9,268 | 7132 | 29,9 % |
150 | 10,409 | 7124 | 46,1 % |
175 | 10,338 | 7075 | 46,1 % |
200 | 10,503 | 7176 | 46,4 % |
Para cargas de trabajo de escritura intensiva, ScaleGrid para MySQL promedia un 35,6 % más de rendimiento que las bases de datos administradas de DigitalOcean en todos los recuentos de subprocesos. Como puede ver en la tabla anterior, ScaleGrid logra más de un 46 % más de rendimiento en el recuento de subprocesos de más de 150 subprocesos en DigitalOcean.
Latencia
Ahora que hemos comparado el rendimiento, echemos un vistazo a ScaleGrid frente a la latencia de DigitalOcean para MySQL. Medimos la latencia en la latencia del percentil 95 de ms y, de nuevo, la comparamos entre cargas de trabajo equilibradas, de escritura intensiva y de lectura intensiva.
En el gráfico anterior, comparamos la latencia ScaleGrid vs. DigitalOcean MySQL en las cargas de trabajo comunes para 150 subprocesos, y lo vemos en En promedio, ScaleGrid logra una latencia casi un 30 % más baja que DigitalOcean para las mismas configuraciones de implementación. |
Reduzca la latencia de #MySQL en un 30 % en DigitalOcean, con un 40 % más de rendimientoHaga clic para twittear
Ahora echemos un vistazo a la latencia en diferentes recuentos de subprocesos para escenarios de lectura intensiva, carga de trabajo equilibrada y escritura intensiva.
Evaluación comparativa de latencia de lectura intensiva
Hilos del cliente | ScaleGrid | DigitalOcean | Mejora de ScaleGrid |
---|---|---|---|
25 | 61 | 92 | -33,8 % |
50 | 112 | 152 | -26,4 % |
100 | 213 | 279 | -23,6 % |
150 | 336 | 419 | -19,9 % |
175 | 388 | 496 | -21,8 % |
200 | 456 | 594 | -23,2 % |
En promedio, ScaleGrid para MySQL logró una latencia un 24,8 % más baja que las bases de datos administradas de DigitalOcean en escenarios de lectura intensiva en todos los recuentos de subprocesos.
Evaluación comparativa de latencia de carga de trabajo equilibrada
Hilos del cliente | ScaleGrid | DigitalOcean | Mejora de ScaleGrid |
---|---|---|---|
25 | 39 | 53 | -26,3 % |
50 | 67 | 87 | -23,6 % |
100 | 117 | 158 | -25,7 % |
150 | 170 | 246 | -30,8 % |
175 | 197 | 300 | -34,3 % |
200 | 222 | 342 | -35,1 % |
En promedio, ScaleGrid para MySQL logró una latencia un 29,3 % más baja que las bases de datos administradas de DigitalOcean en escenarios de cargas de trabajo equilibradas en todos los recuentos de subprocesos. En particular, la latencia de los escenarios de 175 y 200 subprocesos se redujo en más de un tercio en ScaleGrid.
Si también está implementando PostgreSQL y está interesado en ver cómo estos dos proveedores se comparan en rendimiento y latencia, consulte nuestra Comparación de rendimiento y precios de PostgreSQL DigitalOcean:ScaleGrid vs. DigitalOcean Managed Publicación de bases de datos
Evaluación comparativa de latencia de escritura intensiva
Hilos del cliente | ScaleGrid | DigitalOcean | Mejora de ScaleGrid |
---|---|---|---|
25 | 45 | 55 | -17,5 % |
50 | 74 | 93 | -20,9 % |
100 | 119 | 166 | -28,5 % |
150 | 164 | 261 | -37,4 % |
175 | 192 | 311 | -38,1 % |
200 | 219 | 359 | -38,9 % |
En promedio, ScaleGrid para MySQL logró una latencia un 29,3 % más baja que las bases de datos administradas de DigitalOcean a partir de cargas de trabajo de escritura intensiva en todos los recuentos de subprocesos. En particular, los escenarios con 150 subprocesos o más lograron un 37 % menos de latencia en ScaleGrid en comparación con DigitalOcean.
Configuración comparativa de MySQL
Aquí hay un desglose de las configuraciones comparativas que usamos para comparar las implementaciones de MySQL en ScaleGrid y DigitalOcean.
Configuración de Sysbench
Configuración | Detalles |
---|---|
Herramienta | Sysbench versión 1.0.20 |
Host | Medio (4 CPU virtuales, 8 GB de RAM) región SF03 |
# Tablas | 100 |
# filas por tabla | 2,000,000 |
# Threads | 25-200 |
Distribución de números aleatorios | Uniforme |
Utilizamos dos gotas de DigitalOcean para comparar cada instancia simultáneamente.
Parámetros MySQL
Configuración | Cuadrícula de escala | Océano Digital |
---|---|---|
Versión MySQL | 8.0.20 | 8.0.20 |
innodb_buffer_pool_size | 5GB | 3.6GB |
innodb_log_file_size | 1 | 2.2 |
Innodb_io_capacity | 3000 | 200 |
innodb_io_capacity_max | 6000 | 2000 |
binlog_group_commit_sync_delay | 0 | 0 |
DigitalOcean no le permite personalizar sus configuraciones de MySQL, razón por la cual están limitadas a los valores predeterminados que se muestran aquí. En ScaleGrid, puede personalizar sus configuraciones de MySQL para optimizar su implementación para su caso de uso único.
Carga de trabajo de lectura intensiva
80 % de lecturas y 20 % de escrituras, con 12 lecturas y 3 escrituras por transacción.
Carga de trabajo equilibrada
50 % de lecturas y 50 % de escrituras, ejecutando 3 selecciones, 1 inserción, 1 actualización y 1 eliminación como parte de cada transacción.
Carga de trabajo de escritura intensiva
20 % de lecturas y 80 % de escrituras, con 4 escrituras y 1 lectura por cada transacción.
Precios de MySQL en DigitalOcean
El precio es, por supuesto, una de las consideraciones más importantes cuando se trata de realizar una inversión en infraestructura. Afortunadamente, tal como lo describimos anteriormente, el precio de ScaleGrid es el mismo que el de DigitalOcean para MySQL cuando se trata de RAM y vCPU en implementaciones independientes de 2 y 3 nodos:
Si bien el precio es el mismo, ScaleGrid también ofrece, en promedio, un 30 % más de almacenamiento por el mismo precio que DigitalOcean y, como descubrimos anteriormente, también brinda un rendimiento significativamente mayor. Ambos proveedores también ofrecen soporte para PostgreSQL y Redis al mismo precio, y ScaleGrid es el único DBaaS que ofrece soporte para la base de datos MongoDB® en DigitalOcean.
ScaleGrid también ofrece un tamaño de plan Nano con 1 GB de RAM, 1 núcleo y 18 GB de almacenamiento por solo $10 al mes. Este es un excelente plan asequible para proyectos de desarrolladores. Además, ScaleGrid ofrece un programa de inicio donde las empresas en etapa inicial pueden obtener un 50 % de descuento en su alojamiento MySQL en DigitalOcean por hasta 12 meses.
Funciones para MySQL DigitalOcean
Tanto ScaleGrid como DigitalOcean ofrecen las funciones básicas de DBaaS, como escalado, restauraciones y alertas que esperamos de un proveedor de bases de datos administradas. Pero, como sabe cualquier DBA, hay mucho más en la gestión de una implementación que lo básico. Echemos un vistazo a algunas de las características avanzadas de MySQL que se ofrecen entre ScaleGrid y DigitalOcean:
ScaleGrid MySQL | Digital Ocean MySQL | |
---|---|---|
Versiones de MySQL compatibles | 5.6.x, 5.7.x, 8.0.x | 8.0.x |
Acceso de superusuario de MySQL | Sí | No |
Opciones de replicación | Semisincrónico y Asíncrono | Asíncrono |
Administración y ajuste de la configuración de MySQL | Sí | No |
Análisis de consultas lentas bajo demanda | Sí | No |
Soporte 24/7 incluido | Sí | El soporte comercial solo está disponible para cuentas de más de $500/mes |
Estas son solo algunas de las características avanzadas de administración de MySQL. Para comparar la lista completa, consulte la página ScaleGrid vs. DigitalOcean MySQL.