sql >> Database teknologi >  >> RDS >> PostgreSQL

Sammenligning af PostgreSQL DigitalOcean ydeevne og priser – ScaleGrid vs. DigitalOcean Managed Databases

DigitalOcean er en omkostningseffektiv cloud-udbyder, der henvender sig til og er bredt adopteret af udviklerfællesskabet. ScaleGrid er et fuldt administreret DBaaS, der understøtter MySQL, PostgreSQL og Redis™, sammen med yderligere understøttelse af MongoDB®-database og Greenplum®-database. Sammen med mange populære cloud-udbydere leverer DigitalOcean også en Managed Databases-tjeneste. De understøtter PostgreSQL, MySQL og Redis, men for denne artikels skyld vil vi fokusere på deres PostgreSQL-produkt. Så hvilken databasetjeneste passer til din applikation? I dette indlæg vil vi sammenligne ydeevnen og prissætningen af ​​DigitalOcean PostgreSQL vs. ScaleGrid PostgreSQL for at hjælpe dig med at bestemme den bedste PostgreSQL-hostingtjeneste på DigitalOcean.

PostgreSQL er en af ​​de hurtigst voksende databaser og #4 database i verden efter popularitet. Som en open source-database er det et meget populært valg for virksomhedsapplikationer, der ønsker at modernisere deres infrastruktur og reducere deres samlede ejeromkostninger, sammen med opstarts- og udviklerapplikationer, der leder efter en kraftfuld, fleksibel og omkostningseffektiv database at arbejde med.

Et overblik – TLDR

Sammenlign gennemløb

ScaleGrid PostgreSQL giver i gennemsnit 68 % højere gennemløb for skrivetunge arbejdsbelastninger og 94 % højere gennemløb for afbalancerede arbejdsbelastninger sammenlignet med DigitalOcean for PostgreSQL. Læs nu

Sammenlign ventetid

ScaleGrid PostgreSQL giver i gennemsnit 42,3 % lavere latenstid sammenlignet med DigitalOcean for PostgreSQL. Læs nu

Sammenlign priser

I gennemsnit giver ScaleGrid over 30 % mere lagerplads i forhold til DigitalOcean til PostgreSQL til samme overkommelige pris. Læs nu

PostgreSQL DigitalOcean Performance Test

For at se, hvilken DBaaS der giver den bedste PostgreSQL-hostingydelse på DigitalOcean, sammenligner vi tilsvarende planstørrelser mellem ScaleGrid PostgreSQL på DigitalOcean og DigitalOcean Managed Databases:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Forekomsttype/RAM Stor – 16 GB RAM 16 GB RAM
Opbevaring 300 GB 270 GB
Deployment Type Enkelt node Enkelt node
DigitalOcean Region SFO3 SFO3
Månedlige omkostninger (USD) 240 $ 240 $

Som du kan se ovenfor, er de månedlige omkostninger og klynge-RAM-konfigurationer, vi bruger til ScaleGrid og DigitalOcean, nøjagtig de samme. Lad os nu tage et kig på gennemløbs- og latensydelsen af ​​vores sammenligning.

Throughput

Vi måler PostgreSQL-gennemstrømning i form af behandlede transaktioner. Gennemstrømning er generelt den hastighed, hvormed noget behandles, og i form af PostgreSQL er dette antallet af transaktioner per sekund (TPS), din applikation kan håndtere.

ScaleGrid PostgreSQL giver 68 % højere gennemløb for skriveintensive arbejdsbelastninger og 94 % højere gennemløb for afbalancerede arbejdsbelastninger i gennemsnit sammenlignet med DigitalOcean til PostgreSQL.

Dette betyder, at ScaleGrid er i stand til at behandle næsten 2x antallet af transaktioner som DigitalOcean på tværs af de samme implementeringskonfigurationer!

Latens

Dernæst skal vi teste og sammenligne latensydelsen mellem ScaleGrid og DigitalOcean for PostgreSQL. Latency er den gennemsnitlige transaktionsudførelsestid for dine PostgreSQL-data. Her er, hvordan begge udbydere klarede sig på tværs af arbejdsbelastningstyper for PostgreSQL-konfigurationerne skitseret ovenfor:

ScaleGrid PostgreSQL giver i gennemsnit 42,3 % lavere latenstid på tværs af alle arbejdsbelastningstyper sammenlignet med DigitalOcean for PostgreSQL.

Selvom ydeevnen er betydeligt bedre over hele linjen, kan den mest mærkbare forbedring ses i det balancerede arbejdsbyrdescenarie, hvor de opnåede over 48 % lavere latenstid end DigitalOcean Managed Databases.

Reducer #PostgreSQL-forsinkelse med over 40 % på DigitalOcean med ScaleGridClick To Tweet

Analyse

Som vi kan se fra ovenstående grafer, kan ScaleGrid PostgreSQL hjælpe dig med at opnå næsten 2x bedre ydeevne med hensyn til både gennemløb og latenstid på tværs af disse almindelige arbejdsbelastningsscenarier :

PostgreSQL DigitalOcean Throughput Gennemsnit ScaleGrid DigitalOcean ScaleGrid Improvement
Læse-intensiv 3.328 2.056 61,9 %
Balanceret arbejdsbyrde 7.998 4.121 94,1 %
Skriveintensiv 4.584 2.736 67,5 %

ScaleGrid PostgreSQL har i gennemsnit 74,5 % højere gennemløbsydelse i forhold til DigitalOcean Managed Databases for PostgreSQL.

PostgreSQL DigitalOcean Latency Gennemsnit (ms) ScaleGrid DigitalOcean ScaleGrid Improvement
Læse-intensiv 54.1 87.6 -38,2 %
Balanceret arbejdsbyrde 22.5 43.7 -48,5 %
Skriveintensiv 39.3 65.8 -40,3 %

ScaleGrid PostgreSQL har i gennemsnit 42,3 % lavere latensydelse i forhold til DigitalOcean Managed Databases for PostgreSQL.

Hvordan opnår ScaleGrid en så højere ydeevne for PostgreSQL sammenlignet med DigitalOceans PostgreSQL-tjeneste ved at bruge nøjagtig de samme implementeringskonfigurationer? ScaleGrid til PostgreSQL er bygget til at udnytte højtydende SSD-diske på DigitalOcean og er finjusteret og optimeret til at opnå den bedste ydeevne på DigitalOcean-infrastruktur.

PostgreSQL Benchmark-opsætning

Her er den konfiguration, vi brugte til ScaleGrid og DigitalOcean benchmark ydeevnetests fremhævet ovenfor:

Konfiguration Detaljer
Benchmarkværktøj PgBench
PostgreSQL-version 11
Skaleringsfaktor 10.000
Forespørgselstilstand Simpel
Antal kunder 180
Antal tråde 10
Varighed 1.800 sekunder
synchronous_commit fra

For at hjælpe dig med at bestemme, hvilken udbyder der er bedst for dig, sammenlignede vi PostgreSQL-ydeevne på DigitalOcean på tværs af alle tre almindelige arbejdsbelastningstyper:

Skriveintensiv arbejdsbyrde

En skriveintensiv arbejdsbyrde er en, der primært er domineret af skriveoperationer og har flere data skrevet til disken gennem forespørgsler som UPDATE og INSERT. Vi brugte 20 % læsninger og 80 % skrivninger i denne sammenligning ved at bruge standardtransaktioner af TPC-B-type, hvor hver transaktion består af 3 opdateringer, 1 indsættelse og 1 valghandling.

Balanceret arbejdsbyrde

En afbalanceret arbejdsbyrde er en, der har et lige så afbalanceret antal læse- og skriveoperationer. Vi brugte 50% læser og 50% skriver i denne sammenligning. En enkelt transaktion bestod af 1 valg- og 1 opdateringsoperation.

Læse-intensiv arbejdsbyrde

En læseintensiv arbejdsbelastning er en, der primært er domineret af læseoperationer, der sendes til disken, og har typisk flere forespørgselstyper som SELECT. Vi brugte 80% læser og 20% ​​skriver i denne sammenligning. En enkelt transaktion bestod af 4 valg- og 1 opdateringsoperation.

Læs vores komplette vejledning om, hvordan du installerer PostgreSQL 12 Ubuntu 20.04.

PostgreSQL DigitalOcean-priser

Et af de første aspekter, man skal overveje, før man tager en ny tjeneste i brug, er omkostningerne. Heldigvis, når man sammenligner ScaleGrid vs. DigitalOcean PostgreSQL, er prissætning ikke en stor overvejelse, fordi begge tilbyder ekstremt overkommelige planer til nøjagtig samme pris. Lad os tage et kig på de forskellige konfigurationer:

Som du kan se fra ovenstående diagram, tilbyder både ScaleGrid PostgreSQL og DigitalOcean PostgreSQL standalone (1 databærende node), primær standby (2 databærende noder) og primære -standby-standby (3 databærende noder) konfigurationer.

DigitalOcean Managed Database-prissætning er den samme som ScaleGrids DBaaS-prissætning på tværs af alle PostgreSQL-planer, såvel som deres MySQL- og Redis-planer, til kun $15/GB for deres selvstændige planer. ScaleGrid tilbyder nogle avancerede konfigurationer, såsom standby-noder til deres Nano-plan, en selvstændig konfiguration til deres 64GB X2XLarge-plan og en X4XLarge-plan med 96GB til endnu større udrulninger.

Mens ScaleGrid og DigitalOcean opkræver det samme beløb med RAM, tilbyder ScaleGrid i gennemsnit over 30 % mere lagerplads til samme pris. Derudover understøtter ScaleGrid DigitalOcean-hosting til MongoDB®-databasen og er den eneste DBaaS, der understøtter denne databasesky-implementering.

PostgreSQL DigitalOcean-funktioner

Så, nu hvor vi har skitseret ydeevne og priser, er der så andre vigtige overvejelser, når der skal vælges mellem ScaleGrid og DigitalOcean? Lad os tage et kig på nogle nøglefunktioner for at afslutte denne sammenligning:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Understøttede PostgreSQL-versioner 9.6x, 10.x, 11.x, 12.x 10.x, 11.x
PostgreSQL Superuser Access Ja Nej
Ubegrænset PostgreSQL-udvidelser Ja Nej
Replikeringsstrategier Synkron og asynkron Asynkron
Multi-Region Replication Ja Kun til læsereplikaer
PostgreSQL-konfigurationsstyring og -indstilling Ja Nej
Høj tilgængelighed Ja Ja
Kontinuerlig sikkerhedskopiering Kommer snart Ja

For korthedens skyld er dette en opsummeret liste. For at se den fulde funktionssammenligning, tjek vores ScaleGrid vs. DigitalOcean PostgreSQL-side.


  1. Måling af "Observer Overhead" af SQL Trace vs. Extended Events

  2. Mit VARCHAR(MAX)-felt begrænser sig selv til 4000; hvad giver?

  3. Sådan tilføjer du bare de forskellige værdier med SQLite Sum()

  4. Sådan sammenlignes to kolonner i MySQL