sql >> Databasteknik >  >> RDS >> PostgreSQL

Jämföra PostgreSQL DigitalOcean prestanda och prissättning – ScaleGrid vs DigitalOcean Managed Databases

DigitalOcean är en kostnadseffektiv molnleverantör som tillgodoser och är allmänt antagen av utvecklargemenskapen. ScaleGrid är en helt hanterad DBaaS som stöder MySQL, PostgreSQL och Redis™, tillsammans med ytterligare stöd för MongoDB®-databas och Greenplum®-databas. Tillsammans med många populära molnleverantörer tillhandahåller DigitalOcean också en Managed Databases-tjänst. De stöder PostgreSQL, MySQL och Redis, men för denna artikels skull kommer vi att fokusera på deras PostgreSQL-produkt. Så vilken databastjänst är rätt för din applikation? I det här inlägget kommer vi att jämföra prestanda och prissättning för DigitalOcean PostgreSQL vs. ScaleGrid PostgreSQL för att hjälpa dig att bestämma den bästa PostgreSQL-värdtjänsten på DigitalOcean.

PostgreSQL är en av de snabbast växande databaserna, och nummer 4 i världen efter popularitet. Som en databas med öppen källkod är den ett mycket populärt val för företagsapplikationer som vill modernisera sin infrastruktur och minska sin totala ägandekostnad, tillsammans med startup- och utvecklarapplikationer som letar efter en kraftfull, flexibel och kostnadseffektiv databas att arbeta med.

En överblick – TLDR

Jämför genomströmning

ScaleGrid PostgreSQL ger i genomsnitt 68 % högre genomströmning för skrivintensiva arbetsbelastningar och 94 % högre genomströmning för balanserade arbetsbelastningar jämfört med DigitalOcean för PostgreSQL. Läs nu

Jämför latens

ScaleGrid PostgreSQL ger i genomsnitt 42,3 % lägre latens jämfört med DigitalOcean för PostgreSQL. Läs nu

Jämför priser

I genomsnitt ger ScaleGrid över 30 % mer lagringsutrymme jämfört med DigitalOcean för PostgreSQL till samma överkomliga pris. Läs nu

PostgreSQL DigitalOcean Performance Test

För att se vilken DBaaS som ger bäst PostgreSQL-värdprestanda på DigitalOcean, jämför vi motsvarande planstorlekar mellan ScaleGrid PostgreSQL på DigitalOcean och DigitalOcean Managed Databases:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Instanstyp/RAM Stor – 16 GB RAM 16 GB RAM
Lagring 300 GB 270 GB
Distribueringstyp Enkel nod Enkel nod
DigitalOcean Region SFO3 SFO3
Månadskostnad (USD) 240 USD 240 USD

Som du kan se ovan är månadskostnaden och kluster-RAM-konfigurationerna vi använder för ScaleGrid och DigitalOcean exakt samma. Låt oss nu ta en titt på genomströmningen och latensprestandan för vår jämförelse.

Genomströmning

Vi mäter PostgreSQL-genomströmningen i termer av bearbetade transaktioner. Genomströmning i allmänhet är den hastighet med vilken något bearbetas, och i termer av PostgreSQL är detta antalet transaktioner per sekund (TPS) din applikation kan hantera.

ScaleGrid PostgreSQL ger 68 % högre genomströmning för skrivintensiva arbetsbelastningar och 94 % högre genomströmning för balanserade arbetsbelastningar i genomsnitt jämfört med DigitalOcean för PostgreSQL.

Detta betyder att ScaleGrid kan bearbeta nästan två gånger så många transaktioner som DigitalOcean över samma distributionskonfigurationer!

Latens

Närnäst ska vi testa och jämföra latensprestandan mellan ScaleGrid och DigitalOcean för PostgreSQL. Latens är den genomsnittliga transaktionsexekveringstiden för dina PostgreSQL-data. Så här presterade båda leverantörerna över arbetsbelastningstyper för PostgreSQL-konfigurationerna som beskrivs ovan:

ScaleGrid PostgreSQL ger i genomsnitt 42,3 % lägre latens för alla typer av arbetsbelastning jämfört med DigitalOcean för PostgreSQL.

Medan prestandan är betydligt bättre över hela linjen, kan den mest märkbara förbättringen ses i scenariot med balanserad arbetsbelastning där de uppnådde över 48 % lägre latens än DigitalOcean Managed Databases.

Minska #PostgreSQL-fördröjningen med över 40 % på DigitalOcean med ScaleGridClick To Tweet

Analys

Som vi kan se från diagrammen ovan, kan ScaleGrid PostgreSQL hjälpa dig att uppnå nästan 2 gånger bättre prestanda i termer av både genomströmning och latens i dessa vanliga scenarier för arbetsbelastning :

PostgreSQL DigitalOcean Throughput Averages ScaleGrid DigitalOcean ScaleGrid Improvement
Läsintensiv 3 328 2 056 61,9 %
Balanserad arbetsbelastning 7 998 4 121 94,1 %
Skriv intensiv 4 584 2 736 67,5 %

ScaleGrid PostgreSQL har i genomsnitt 74,5 % högre genomströmningsprestanda jämfört med DigitalOcean Managed Databases for PostgreSQL.

PostgreSQL DigitalOcean Latency Averages (ms) ScaleGrid DigitalOcean ScaleGrid Improvement
Läsintensiv 54.1 87.6 -38,2 %
Balanserad arbetsbelastning 22.5 43.7 -48,5 %
Skriv intensiv 39.3 65.8 -40,3 %

ScaleGrid PostgreSQL har i genomsnitt 42,3 % lägre latensprestanda jämfört med DigitalOcean Managed Databases for PostgreSQL.

Hur uppnår ScaleGrid så högre prestanda för PostgreSQL jämfört med DigitalOceans PostgreSQL-tjänst med exakt samma distributionskonfigurationer? ScaleGrid för PostgreSQL är utformad för att utnyttja SSD-diskar med hög prestanda på DigitalOcean och är finjusterade och optimerade för att uppnå bästa prestanda på DigitalOcean-infrastruktur.

PostgreSQL Benchmark Setup

Här är konfigurationen som vi använde för prestandatesterna för ScaleGrid och DigitalOcean som är markerade ovan:

Konfiguration Detaljer
Benchmark Tool PgBench
PostgreSQL-version 11
Skalningsfaktor 10 000
Frågeläge Enkelt
Antal kunder 180
Antal trådar 10
Längd 1 800 sekunder
synchronous_commit av

För att hjälpa dig att avgöra vilken leverantör som är bäst för dig jämförde vi PostgreSQL-prestanda på DigitalOcean för alla tre vanliga typer av arbetsbelastning:

Skriv intensiv arbetsbelastning

En skrivintensiv arbetsbelastning är en som främst domineras av skrivoperationer och har mer data som skrivs till disken genom frågor som UPDATE och INSERT. Vi använde 20 % läsningar och 80 % skrivningar i denna jämförelse, med standardtransaktioner av TPC-B-typ där varje transaktion består av 3 uppdateringar, 1 infogning och 1 valoperation.

Balanserad arbetsbelastning

En balanserad arbetsbelastning är en som har ett lika balanserat antal läs- och skrivoperationer. Vi använde 50 % läsningar och 50 % skrivningar i denna jämförelse. En enda transaktion bestod av 1 val och 1 uppdatering.

Läsintensiv arbetsbelastning

En läsintensiv arbetsbelastning är en som främst domineras av läsoperationer som skickas till disken, och har vanligtvis fler frågetyper som SELECT. Vi använde 80 % läsningar och 20 % skrivningar i denna jämförelse. En enda transaktion bestod av 4 val och 1 uppdatering.

Läs vår fullständiga handledning om hur du installerar PostgreSQL 12 Ubuntu 20.04.

PostgreSQL DigitalOcean-prissättning

En av de första aspekterna att överväga innan man tar i bruk någon ny tjänst är dess kostnad. Lyckligtvis, när man jämför ScaleGrid vs. DigitalOcean PostgreSQL, är prissättningen inte en viktig faktor eftersom båda erbjuder extremt överkomliga planer till exakt samma pris. Låt oss ta en titt på de olika konfigurationerna:

Som du kan se från diagrammet ovan erbjuder både ScaleGrid PostgreSQL och DigitalOcean PostgreSQL fristående (1 databärande nod), primär standby (2 databärande noder) och primära -standby-standby (3 databärande noder) konfigurationer.

DigitalOcean Managed Database-prissättning är densamma som ScaleGrids DBaaS-prissättning för alla PostgreSQL-planer, såväl som deras MySQL- och Redis-planer, till bara $15/GB för deras fristående planer. ScaleGrid erbjuder vissa avancerade konfigurationer, såsom standby-noder för deras Nano-plan, en fristående konfiguration för deras 64GB X2XLarge-plan och en X4XLarge-plan med 96GB för ännu större implementeringar.

Medan ScaleGrid och DigitalOcean debiterar samma summa med RAM, erbjuder ScaleGrid i genomsnitt över 30 % mer lagringsutrymme för samma pris. Dessutom stöder ScaleGrid DigitalOcean-värd för MongoDB®-databasen och är den enda DBaaS som stöder denna databasmolndistribution.

PostgreSQL DigitalOcean-funktioner

Så, nu när vi har beskrivit prestanda och prissättning, finns det några andra viktiga överväganden när man väljer mellan ScaleGrid och DigitalOcean? Låt oss ta en titt på några viktiga funktioner för att avsluta den här jämförelsen:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
PostgreSQL-versioner som stöds 9.6x, 10.x, 11.x, 12.x 10.x, 11.x
PostgreSQL Superuser Access Ja Nej
Obegränsade PostgreSQL-tillägg Ja Nej
Replikeringsstrategier Synkron &asynkron Asynkron
Multi-Region Replication Ja Endast för läsrepliker
PostgreSQL Configuration Management &Tuning Ja Nej
Hög tillgänglighet Ja Ja
Kontinuerlig säkerhetskopiering Kommer snart Ja

För korthetens skull är detta en sammanfattad lista. För att se hela funktionsjämförelsen, kolla in vår ScaleGrid vs. DigitalOcean PostgreSQL-sida.


  1. Hämta uppgifterna från förra månaden i SQL-servern

  2. SÄTT INGEN RÄKNING PÅ användning

  3. Hämta returvärdet från JDBC MSSQL

  4. Mönstermatchning:Roligare när jag var barn