sql >> Databáze >  >> RDS >> PostgreSQL

Porovnání výkonu a cen PostgreSQL DigitalOcean – ScaleGrid vs. DigitalOcean Managed Databases

DigitalOcean je nákladově efektivní cloudový poskytovatel, který se stará o vývojářskou komunitu a je široce přijímán. ScaleGrid je plně spravovaný DBaaS, který podporuje MySQL, PostgreSQL a Redis™, spolu s další podporou pro databáze MongoDB® a Greenplum®. Spolu s mnoha populárními poskytovateli cloudu poskytuje DigitalOcean také službu Managed Databases. Podporují PostgreSQL, MySQL a Redis, ale pro účely tohoto článku se zaměříme na jejich produkt PostgreSQL. Jaká databázová služba je tedy vhodná pro vaši aplikaci? V tomto příspěvku porovnáme výkon a ceny DigitalOcean PostgreSQL vs. ScaleGrid PostgreSQL, abychom vám pomohli určit nejlepší hostingovou službu PostgreSQL na DigitalOcean.

PostgreSQL je jednou z nejrychleji rostoucích databází a 4. databáze na světě podle popularity. Jako open source databáze je to velmi oblíbená volba pro podnikové aplikace, které chtějí modernizovat svou infrastrukturu a snížit své celkové náklady na vlastnictví, spolu se spouštěcími a vývojářskými aplikacemi, které hledají výkonnou, flexibilní a nákladově efektivní databázi, se kterou by mohli pracovat.

Na první pohled – TLDR

Porovnat propustnost

ScaleGrid PostgreSQL poskytuje v průměru o 68 % vyšší propustnost pro zátěže náročné na zápis a o 94 % vyšší propustnost pro vyváženou zátěž ve srovnání s DigitalOcean pro PostgreSQL. Přečtěte si nyní

Porovnání latence

ScaleGrid PostgreSQL poskytuje v průměru o 42,3 % nižší latenci ve srovnání s DigitalOcean pro PostgreSQL. Přečtěte si nyní

Porovnat ceny

V průměru poskytuje ScaleGrid o více než 30 % více úložiště oproti DigitalOcean pro PostgreSQL za stejnou dostupnou cenu. Přečtěte si nyní

Test výkonu PostgreSQL DigitalOcean

Abychom zjistili, který DBaaS poskytuje nejlepší výkon hostování PostgreSQL na DigitalOcean, porovnáváme ekvivalentní velikosti plánu mezi ScaleGrid PostgreSQL na DigitalOcean a DigitalOcean Managed Databases:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Typ instance/RAM Velký – 16 GB RAM 16 GB RAM
Úložiště 300 GB 270 GB
Typ nasazení Jeden uzel Jeden uzel
Oblast DigitalOcean SFO3 SFO3
Měsíční náklady (USD) 240 $ 240 $

Jak můžete vidět výše, měsíční náklady a konfigurace clusteru RAM, které používáme pro ScaleGrid a DigitalOcean, jsou úplně stejné. Nyní se podívejme na propustnost a latenci našeho srovnání.

Propustnost

Propustnost PostgreSQL měříme z hlediska zpracovaných transakcí. Propustnost je obecně rychlost, jakou se něco zpracovává, a pokud jde o PostgreSQL, je to počet transakcí za sekundu (TPS), které vaše aplikace dokáže zpracovat.

ScaleGrid PostgreSQL poskytuje o 68 % vyšší propustnost pro zátěže náročné na zápis a o 94 % vyšší propustnost pro vyváženou zátěž v průměru ve srovnání s DigitalOcean pro PostgreSQL.

To znamená, že ScaleGrid je schopen zpracovat téměř 2x více transakcí než DigitalOcean ve stejných konfiguracích nasazení!

Latence

Dále otestujeme a porovnáme výkon latence mezi ScaleGrid a DigitalOcean pro PostgreSQL. Latence je průměrná doba provedení transakce vašich dat PostgreSQL. Zde je návod, jak si oba poskytovatelé vedli napříč typy zátěže pro výše uvedené konfigurace PostgreSQL:

ScaleGrid PostgreSQL poskytuje v průměru o 42,3 % nižší latenci u všech typů zátěže ve srovnání s DigitalOcean pro PostgreSQL.

I když je výkon celkově výrazně lepší, nejviditelnější zlepšení lze pozorovat ve scénáři vyváženého pracovního zatížení, kde dosáhli o více než 48 % nižší latence než DigitalOcean Managed Databases.

Snižte latenci #PostgreSQL o více než 40 % na DigitalOcean pomocí ScaleGridClick To Tweet

Analýza

Jak můžeme říci z výše uvedených grafů, ScaleGrid PostgreSQL vám může pomoci dosáhnout téměř 2x lepšího výkonu, pokud jde o propustnost a latenci v rámci těchto běžných scénářů zátěže :

Průměry propustnosti PostgreSQL DigitalOcean ScaleGrid DigitalOcean Vylepšení ScaleGrid
Intenzivní čtení 3 328 2 056 61,9 %
Vyvážené pracovní zatížení 7 998 4 121 94,1 %
Intenzivní psaní 4 584 2 736 67,5 %

ScaleGrid PostgreSQL má v průměru o 74,5 % vyšší propustnost oproti DigitalOcean Managed Databases for PostgreSQL.

Průměry latence PostgreSQL DigitalOcean (ms) ScaleGrid DigitalOcean Vylepšení ScaleGrid
Intenzivní čtení 54,1 87,6 -38,2 %
Vyvážené pracovní zatížení 22,5 43,7 -48,5 %
Intenzivní psaní 39,3 65,8 -40,3 %

ScaleGrid PostgreSQL má v průměru o 42,3 % nižší latenci než DigitalOcean Managed Databases for PostgreSQL.

Jak ScaleGrid dosahuje tak vyššího výkonu pro PostgreSQL ve srovnání se službou PostgreSQL společnosti DigitalOcean při použití přesně stejných konfigurací nasazení? ScaleGrid pro PostgreSQL je postavena tak, aby využívala vysoce výkonné SSD disky na DigitalOcean, a je jemně vyladěna a optimalizována pro dosažení nejlepšího výkonu v infrastruktuře DigitalOcean.

Nastavení srovnávacího testu PostgreSQL

Zde je konfigurace, kterou jsme použili pro výkonnostní testy ScaleGrid a DigitalOcean zvýrazněné výše:

Konfigurace Podrobnosti
Nástroj pro srovnávání PgBench
Verze PostgreSQL 11
Faktor měřítka 10 000
Režim dotazu Jednoduché
Počet klientů 180
Počet vláken 10
Trvání 1 800 sekund
synchronous_commit vypnuto

Abychom vám pomohli určit, který poskytovatel je pro vás nejlepší, porovnali jsme výkon PostgreSQL na DigitalOcean napříč všemi třemi běžnými typy zátěže:

Vytížení náročné na psaní

Zatížení náročné na zápis je takové, kterému dominují především operace zápisu a má více dat zapsaných na disk prostřednictvím dotazů jako UPDATE a INSERT. V tomto srovnání jsme použili 20 % čtení a 80 % zápisů pomocí standardních transakcí typu TPC-B, kde každá transakce sestává ze 3 aktualizací, 1 vložení a 1 vybrané operace.

Vyvážené pracovní zatížení

Vyvážená pracovní zátěž je taková, která má stejně vyvážený počet operací čtení a zápisu. V tomto srovnání jsme použili 50 % čtení a 50 % zápisů. Jedna transakce sestávala z 1 výběru a 1 operace aktualizace.

Vytížení náročné na čtení

Zatížení náročné na čtení je takové, kterému dominují především operace čtení odeslané na disk a obvykle má více typů dotazů, jako je SELECT. V tomto srovnání jsme použili 80 % čtení a 20 % zápisů. Jedna transakce sestávala ze 4 operací výběru a 1 operace aktualizace.

Přečtěte si náš kompletní návod, jak nainstalovat PostgreSQL 12 Ubuntu 20.04.

Cena PostgreSQL DigitalOcean

Jedním z prvních aspektů, které je třeba zvážit před přijetím jakékoli nové služby, jsou její náklady. Naštěstí při porovnávání ScaleGrid vs. DigitalOcean PostgreSQL není cena hlavním faktorem, protože oba nabízejí extrémně dostupné plány za přesně stejnou cenu. Pojďme se podívat na různé konfigurace:

Jak můžete vidět z výše uvedeného grafu, ScaleGrid PostgreSQL i DigitalOcean PostgreSQL nabízejí samostatný (1 uzel nesoucí data), primární pohotovostní režim (2 uzly nesoucí data) a primární konfigurace -standby-standby (3 uzel nesoucí data).

Cena DigitalOcean Managed Database je stejná jako cena DBaaS společnosti ScaleGrid ve všech plánech PostgreSQL a také v jejich plánech MySQL a Redis, pouze 15 $/GB pro jejich samostatné plány. ScaleGrid nabízí některé pokročilé konfigurace, jako jsou pohotovostní uzly pro jejich plán Nano, samostatnou konfiguraci pro jejich plán 64GB X2XLarge a plán X4XLarge s 96GB pro nasazení v ještě větším měřítku.

Zatímco ScaleGrid a DigitalOcean účtují stejnou částku za RAM, ScaleGrid nabízí v průměru o více než 30 % více úložiště za stejnou cenu. ScaleGrid navíc podporuje hosting DigitalOcean pro databázi MongoDB® a je jediným DBaaS, který podporuje toto nasazení databáze v cloudu.

Funkce PostgreSQL DigitalOcean

Takže, když jsme nyní nastínili výkon a ceny, existují nějaké další důležité úvahy při rozhodování mezi ScaleGrid a DigitalOcean? Podívejme se na některé klíčové funkce, abychom toto srovnání uzavřeli:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Podporované verze PostgreSQL 9,6x, 10,x, 11,x, 12,x 10.x, 11.x
Přístup superuživatele PostgreSQL Ano Ne
Neomezená rozšíření PostgreSQL Ano Ne
Strategie replikace Synchronní a asynchronní Asynchronní
Replikace pro více regionů Ano Pouze pro čtené repliky
Správa a ladění konfigurace PostgreSQL Ano Ne
Vysoká dostupnost Ano Ano
Nepřetržité zálohování Již brzy Ano

V zájmu stručnosti se jedná o souhrnný seznam. Chcete-li vidět úplné srovnání funkcí, podívejte se na naši stránku ScaleGrid vs. DigitalOcean PostgreSQL.


  1. Jak získat přístup k internímu indexu pole pomocí postgreSQL?

  2. Jak volat uloženou proceduru v pohledu?

  3. Osvědčený postup pro volné propojení mezi daty a uživatelským rozhraním v systému Android – Adaptér, Filtr, CursorLoader a ContentProvider

  4. SQL vybrat vše, pokud je parametr null, jinak vrátit konkrétní položku