sql >> Base de Datos >  >> RDS >> PostgreSQL

Comparación del rendimiento y los precios de PostgreSQL DigitalOcean:ScaleGrid frente a las bases de datos gestionadas por DigitalOcean

DigitalOcean es un proveedor de nube rentable que atiende y es ampliamente adoptado por la comunidad de desarrolladores. ScaleGrid es un DBaaS totalmente administrado que admite MySQL, PostgreSQL y Redis™, junto con soporte adicional para la base de datos MongoDB® y la base de datos Greenplum®. Junto con muchos proveedores de nube populares, DigitalOcean también ofrece un servicio de bases de datos administradas. Son compatibles con PostgreSQL, MySQL y Redis, pero por el bien de este artículo, nos centraremos en su producto PostgreSQL. Entonces, ¿qué servicio de base de datos es adecuado para su aplicación? En esta publicación, compararemos el rendimiento y los precios de DigitalOcean PostgreSQL con ScaleGrid PostgreSQL para ayudarlo a determinar el mejor servicio de alojamiento de PostgreSQL en DigitalOcean.

PostgreSQL es una de las bases de datos de más rápido crecimiento y la cuarta base de datos del mundo por popularidad. Como base de datos de código abierto, es una opción muy popular para aplicaciones empresariales que buscan modernizar su infraestructura y reducir su costo total de propiedad, junto con aplicaciones de inicio y desarrollo que buscan una base de datos potente, flexible y rentable para trabajar.

De un vistazo:TLDR

Comparar rendimiento

ScaleGrid PostgreSQL proporciona en promedio un 68 % más de rendimiento para cargas de trabajo de escritura intensiva y un 94 % más de rendimiento para cargas de trabajo equilibradas en comparación con DigitalOcean para PostgreSQL. Leer ahora

Comparar latencia

ScaleGrid PostgreSQL proporciona en promedio un 42,3 % menos de latencia en comparación con DigitalOcean para PostgreSQL. Leer ahora

Comparar precios

En promedio, ScaleGrid proporciona más de un 30 % más de almacenamiento en comparación con DigitalOcean para PostgreSQL al mismo precio asequible. Leer ahora

Prueba de rendimiento de PostgreSQL DigitalOcean

Para ver qué DBaaS proporciona el mejor rendimiento de alojamiento de PostgreSQL en DigitalOcean, estamos comparando tamaños de planes equivalentes entre ScaleGrid PostgreSQL en DigitalOcean y las bases de datos administradas de DigitalOcean:

ScaleGrid PostgreSQL Digital Ocean PostgreSQL
Tipo de instancia/RAM Grande:16 GB de RAM 16 GB de RAM
Almacenamiento 300GB 270GB
Tipo de implementación Nodo único Nodo único
Región DigitalOcean SFO3 SFO3
Coste mensual (USD) $240 $240

Como puede ver arriba, el costo mensual y las configuraciones de RAM del clúster que usamos para ScaleGrid y DigitalOcean son exactamente iguales. Ahora, echemos un vistazo al rendimiento y la latencia de nuestra comparación.

Rendimiento

Medimos el rendimiento de PostgreSQL en términos de transacciones procesadas. El rendimiento en general es la velocidad a la que se procesa algo y, en términos de PostgreSQL, es la cantidad de transacciones por segundo (TPS) que puede manejar su aplicación.

ScaleGrid PostgreSQL proporciona un 68 % más de rendimiento para cargas de trabajo de escritura intensiva y un 94 % más de rendimiento para cargas de trabajo equilibradas en promedio en comparación con DigitalOcean para PostgreSQL.

¡Esto significa que ScaleGrid puede procesar casi el doble de transacciones que DigitalOcean en las mismas configuraciones de implementación!

Latencia

A continuación, probaremos y compararemos el rendimiento de latencia entre ScaleGrid y DigitalOcean para PostgreSQL. La latencia es el tiempo promedio de ejecución de transacciones de sus datos de PostgreSQL. Así es como ambos proveedores se desempeñaron en los tipos de carga de trabajo para las configuraciones de PostgreSQL descritas anteriormente:

ScaleGrid PostgreSQL proporciona, en promedio, un 42,3 % menos de latencia en todos los tipos de cargas de trabajo en comparación con DigitalOcean para PostgreSQL.

Si bien el rendimiento es significativamente mejor en todos los ámbitos, la mejora más notable se puede ver en el escenario de carga de trabajo equilibrada donde lograron una latencia un 48 % más baja que Bases de datos gestionadas por DigitalOcean.

Reduzca la latencia de #PostgreSQL en más del 40 % en DigitalOcean con ScaleGridClick To Tweet

Análisis

Como podemos ver en los gráficos anteriores, ScaleGrid PostgreSQL puede ayudarlo a lograr un rendimiento casi 2 veces mejor en términos de rendimiento y latencia en estos escenarios de carga de trabajo comunes :

Promedios de rendimiento de PostgreSQL DigitalOcean ScaleGrid DigitalOcean Mejora de ScaleGrid
Lectura intensiva 3328 2056 61,9 %
Carga de trabajo equilibrada 7998 4,121 94,1 %
Escritura intensiva 4584 2736 67,5 %

ScaleGrid PostgreSQL promedia un 74,5 % más de rendimiento que las bases de datos administradas de DigitalOcean para PostgreSQL.

Promedio de latencia de PostgreSQL DigitalOcean (ms) ScaleGrid DigitalOcean Mejora de ScaleGrid
Lectura intensiva 54.1 87.6 -38,2 %
Carga de trabajo equilibrada 22,5 43.7 -48,5 %
Escritura intensiva 39.3 65.8 -40,3 %

ScaleGrid PostgreSQL promedia un 42,3 % menos de rendimiento de latencia que las bases de datos administradas de DigitalOcean para PostgreSQL.

¿Cómo logra ScaleGrid un rendimiento tan alto para PostgreSQL en comparación con el servicio PostgreSQL de DigitalOcean usando exactamente las mismas configuraciones de implementación? ScaleGrid para PostgreSQL está diseñado para aprovechar los discos SSD de alto rendimiento en DigitalOcean, y está finamente ajustado y optimizado para lograr el mejor rendimiento en la infraestructura de DigitalOcean.

Configuración comparativa de PostgreSQL

Esta es la configuración que usamos para las pruebas de rendimiento de referencia de ScaleGrid y DigitalOcean resaltadas anteriormente:

Configuración Detalles
Herramienta comparativa PgBench
Versión de PostgreSQL 11
Factor de escala 10,000
Modo de consulta Simple
Número de clientes 180
Número de subprocesos 10
Duración 1800 segundos
compromiso_sincrónico off

Para ayudarlo a determinar qué proveedor es mejor para usted, comparamos el rendimiento de PostgreSQL en DigitalOcean en los tres tipos de carga de trabajo comunes:

Carga de trabajo de escritura intensiva

Una carga de trabajo de escritura intensiva es aquella que está dominada principalmente por operaciones de escritura y tiene más datos escritos en el disco a través de consultas como UPDATE e INSERT. Usamos un 20 % de lecturas y un 80 % de escrituras en esta comparación, usando transacciones de tipo TPC-B estándar donde cada transacción consta de 3 actualizaciones, 1 inserción y 1 operación de selección.

Carga de trabajo equilibrada

Una carga de trabajo equilibrada es aquella que tiene un número igualmente equilibrado de operaciones de lectura y operaciones de escritura. Usamos 50% de lecturas y 50% de escrituras en esta comparación. Una sola transacción constaba de 1 operación de selección y 1 de actualización.

Carga de trabajo de lectura intensiva

Una carga de trabajo de lectura intensiva es aquella que está dominada principalmente por operaciones de lectura enviadas al disco y, por lo general, tiene más tipos de consultas como SELECT. Usamos 80% de lecturas y 20% de escrituras en esta comparación. Una sola transacción constaba de 4 operaciones de selección y 1 de actualización.

Lea nuestro tutorial completo sobre cómo instalar PostgreSQL 12 Ubuntu 20.04.

Precios de PostgreSQL DigitalOcean

Uno de los primeros aspectos a considerar antes de adoptar cualquier nuevo servicio es su costo. Afortunadamente, al comparar ScaleGrid con DigitalOcean PostgreSQL, el precio no es una consideración importante porque ambos ofrecen planes extremadamente asequibles al mismo precio. Echemos un vistazo a las distintas configuraciones:

Como puede ver en el gráfico anterior, tanto ScaleGrid PostgreSQL como DigitalOcean PostgreSQL ofrecen independientes (1 nodo portador de datos), principal en espera (2 nodos portadores de datos) y principal -configuraciones standby-standby (3 nodos portadores de datos).

El precio de la base de datos administrada de DigitalOcean es el mismo que el precio de DBaaS de ScaleGrid en todos los planes de PostgreSQL, así como en sus planes de MySQL y Redis, a solo $15/GB para sus planes independientes. ScaleGrid ofrece algunas configuraciones avanzadas, como nodos en espera para su plan Nano, una configuración independiente para su plan X2XLarge de 64 GB y un plan X4XLarge con 96 GB para implementaciones a mayor escala.

Si bien ScaleGrid y DigitalOcean cobran la misma cantidad por RAM, ScaleGrid ofrece, en promedio, más de un 30 % más de almacenamiento por el mismo precio. Además, ScaleGrid es compatible con el alojamiento de DigitalOcean para la base de datos MongoDB® y es el único DBaaS que admite la implementación de esta base de datos en la nube.

Características de PostgreSQL DigitalOcean

Entonces, ahora que hemos descrito el rendimiento y los precios, ¿hay otras consideraciones importantes al decidir entre ScaleGrid y DigitalOcean? Echemos un vistazo a algunas características clave para concluir esta comparación:

ScaleGrid PostgreSQL PostgreSQL de Digital Ocean
Versiones de PostgreSQL compatibles 9.6x, 10.x, 11.x, 12.x 10.x, 11.x
Acceso de superusuario de PostgreSQL No
Extensiones ilimitadas de PostgreSQL No
Estrategias de replicación Sincrónico y asincrónico Asíncrono
Replicación multi-región Solo para réplicas de lectura
Administración y ajuste de la configuración de PostgreSQL No
Alta disponibilidad
Copia de seguridad continua Próximamente

En aras de la brevedad, esta es una lista resumida. Para ver la comparación completa de funciones, consulte nuestra página ScaleGrid vs. DigitalOcean PostgreSQL.