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 | ||||||
---|---|---|---|---|---|---|
|
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 TweetAnalys
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.