PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Porównanie wydajności i cen PostgreSQL DigitalOcean — ScaleGrid i zarządzane bazy danych DigitalOcean

DigitalOcean to opłacalny dostawca usług w chmurze, który zaspokaja potrzeby i jest powszechnie stosowany przez społeczność programistów. ScaleGrid to w pełni zarządzany DBaaS, który obsługuje MySQL, PostgreSQL i Redis™, a także dodatkową obsługę bazy danych MongoDB® i bazy danych Greenplum®. Wraz z wieloma popularnymi dostawcami usług w chmurze, DigitalOcean zapewnia również usługę Managed Databases. Obsługują PostgreSQL, MySQL i Redis, ale na potrzeby tego artykułu skupimy się na ich produkcie PostgreSQL. Która usługa bazy danych jest odpowiednia dla Twojej aplikacji? W tym poście porównamy wydajność i ceny DigitalOcean PostgreSQL z ScaleGrid PostgreSQL, aby pomóc Ci określić najlepszą usługę hostingową PostgreSQL na DigitalOcean.

PostgreSQL to jedna z najszybciej rozwijających się baz danych i czwarta baza danych na świecie pod względem popularności. Jako baza danych typu open source jest bardzo popularnym wyborem dla aplikacji korporacyjnych, które chcą zmodernizować swoją infrastrukturę i zmniejszyć całkowity koszt posiadania, a także aplikacji startowych i deweloperskich poszukujących wydajnej, elastycznej i ekonomicznej bazy danych do pracy.

W skrócie – TLDR

Porównaj przepustowość

ScaleGrid PostgreSQL zapewnia średnio o 68% wyższą przepustowość dla obciążeń intensywnie korzystających z zapisu i o 94% wyższą przepustowość dla zrównoważonych obciążeń w porównaniu z DigitalOcean dla PostgreSQL. Przeczytaj teraz

Porównaj opóźnienie

ScaleGrid PostgreSQL zapewnia średnio 42,3% mniejsze opóźnienie w porównaniu do DigitalOcean dla PostgreSQL. Przeczytaj teraz

Porównaj ceny

Średnio ScaleGrid zapewnia ponad 30% więcej miejsca na dane w porównaniu z DigitalOcean dla PostgreSQL w tej samej przystępnej cenie. Przeczytaj teraz

Test wydajności PostgreSQL DigitalOcean

W celu sprawdzenia, który DBaaS zapewnia najlepszą wydajność hostingu PostgreSQL na DigitalOcean, porównujemy równoważne rozmiary planów między ScaleGrid PostgreSQL na DigitalOcean i DigitalOcean Managed Databases:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Typ instancji/RAM Duża – 16 GB RAM 16 GB RAM
Pamięć 300 GB 270 GB
Typ wdrożenia Pojedynczy węzeł Pojedynczy węzeł
DigitalOcean Region SFO3 SFO3
Miesięczny koszt (USD) 240 USD 240 USD

Jak widać powyżej, miesięczny koszt i konfiguracje pamięci RAM klastra, których używamy dla ScaleGrid i DigitalOcean, są dokładnie takie same. Teraz spójrzmy na przepustowość i opóźnienia w naszym porównaniu.

Przepustowość

Przepustowość PostgreSQL mierzymy pod kątem przetwarzanych transakcji. Ogólnie rzecz biorąc, przepustowość to szybkość, z jaką coś jest przetwarzane, a w przypadku PostgreSQL jest to liczba transakcji na sekundę (TPS), którą Twoja aplikacja może obsłużyć.

ScaleGrid PostgreSQL zapewnia o 68% wyższą przepustowość w przypadku obciążeń wymagających intensywnego zapisu i o 94% wyższą przepustowość średnio w przypadku zrównoważonych obciążeń w porównaniu z DigitalOcean dla PostgreSQL.

Oznacza to, że ScaleGrid jest w stanie przetworzyć prawie 2 razy więcej transakcji niż DigitalOcean w tych samych konfiguracjach wdrożeniowych!

Opóźnienie

Następnie przetestujemy i porównamy wydajność opóźnień między ScaleGrid i DigitalOcean dla PostgreSQL. Opóźnienie to średni czas wykonania transakcji na danych PostgreSQL. Oto jak obaj dostawcy wykonali pracę w różnych typach obciążeń dla konfiguracji PostgreSQL opisanych powyżej:

ScaleGrid PostgreSQL zapewnia średnio 42,3% niższe opóźnienia we wszystkich typach obciążenia w porównaniu do DigitalOcean dla PostgreSQL.

Chociaż wydajność jest znacznie lepsza na całym świecie, najbardziej zauważalną poprawę można zaobserwować w scenariuszu zrównoważonego obciążenia, w którym osiągnięto ponad 48% mniejsze opóźnienie niż Bazy danych zarządzane przez DigitalOcean.

Zmniejsz opóźnienie #PostgreSQL o ponad 40% w DigitalOcean dzięki ScaleGridClick To Tweet

Analiza

Jak możemy stwierdzić na podstawie powyższych wykresów, ScaleGrid PostgreSQL może pomóc w osiągnięciu prawie dwukrotnie lepszej wydajności zarówno pod względem przepustowości, jak i opóźnień w tych typowych scenariuszach obciążenia :

Średnia przepustowość PostgreSQL DigitalOcean ScaleGrid DigitalOcean Ulepszenie ScaleGrid
Intensywne czytanie 3328 2056 61,9%
Zrównoważone obciążenie 7998 4121 94,1%
Intensywny zapis 4584 2736 67,5%

ScaleGrid PostgreSQL ma średnio o 74,5% wyższą przepustowość w porównaniu z zarządzanymi bazami danych DigitalOcean dla PostgreSQL.

Średnie opóźnienia PostgreSQL DigitalOcean (ms) ScaleGrid DigitalOcean Ulepszenie ScaleGrid
Intensywne czytanie 54,1 87,6 -38,2%
Zrównoważone obciążenie 22,5 43,7 -48,5%
Intensywny zapis 39,3 65,8 -40,3%

ScaleGrid PostgreSQL ma średnio 42,3% niższe opóźnienia w porównaniu z zarządzanymi bazami danych DigitalOcean dla PostgreSQL.

W jaki sposób ScaleGrid osiąga tak wyższą wydajność PostgreSQL w porównaniu z usługą PostgreSQL firmy DigitalOcean przy użyciu dokładnie tych samych konfiguracji wdrożeniowych? ScaleGrid dla PostgreSQL jest zaprojektowany tak, aby wykorzystywać wysokowydajne dyski SSD w DigitalOcean i jest precyzyjnie dostrojony i zoptymalizowany, aby osiągnąć najlepszą wydajność w infrastrukturze DigitalOcean.

Konfiguracja testu PostgreSQL

Oto konfiguracja, której użyliśmy do przedstawionych powyżej testów wydajności ScaleGrid i DigitalOcean:

Konfiguracja Szczegóły
Narzędzie do analizy porównawczej PgBench
Wersja PostgreSQL 11
Współczynnik skalowania 10 000
Tryb zapytania Proste
Liczba klientów 180
Liczba wątków 10
Czas trwania 1800 sekund
synchronous_commit off

Aby pomóc Ci określić, który dostawca jest dla Ciebie najlepszy, porównaliśmy wydajność PostgreSQL na DigitalOcean we wszystkich trzech typowych typach obciążeń:

obciążenie intensywnym zapisem

Obciążenie intensywnie związane z zapisem to takie, które jest głównie zdominowane przez operacje zapisu i zawiera więcej danych zapisanych na dysku za pomocą zapytań, takich jak UPDATE i INSERT. W tym porównaniu użyliśmy 20% odczytów i 80% zapisów, używając standardowych transakcji typu TPC-B, gdzie każda transakcja składa się z 3 aktualizacji, 1 wstawiania i 1 operacji wyboru.

Zrównoważone obciążenie

Zrównoważone obciążenie to takie, które ma jednakowo zrównoważoną liczbę operacji odczytu i zapisu. W tym porównaniu użyliśmy 50% odczytów i 50% zapisów. Pojedyncza transakcja składała się z 1 operacji wyboru i 1 aktualizacji.

obciążenie intensywnym odczytem

Obciążenie intensywnie czytające to takie, które jest głównie zdominowane przez operacje odczytu wysyłane na dysk i zazwyczaj ma więcej typów zapytań, takich jak SELECT. W tym porównaniu wykorzystaliśmy 80% odczytów i 20% zapisów. Pojedyncza transakcja składała się z 4 operacji wyboru i 1 aktualizacji.

Przeczytaj nasz kompletny samouczek dotyczący instalacji PostgreSQL 12 Ubuntu 20.04.

Cennik PostgreSQL DigitalOcean

Jednym z pierwszych aspektów do rozważenia przed przyjęciem jakiejkolwiek nowej usługi jest jej koszt. Na szczęście, porównując ScaleGrid z DigitalOcean PostgreSQL, ceny nie są głównym czynnikiem, ponieważ oba oferują niezwykle przystępne plany w dokładnie tej samej cenie. Rzućmy okiem na różne konfiguracje:

Jak widać na powyższym wykresie, zarówno ScaleGrid PostgreSQL, jak i DigitalOcean PostgreSQL oferują tryb autonomiczny (1 węzeł przenoszący dane), główny-gotowy (2 węzły przenoszące dane) i podstawowy -konfiguracje w trybie gotowości-wstrzymania (3 węzły przenoszące dane).

Cennik usługi DigitalOcean Managed Database jest taki sam, jak ceny DBaaS ScaleGrid we wszystkich planach PostgreSQL, a także w planach MySQL i Redis, i wynoszą zaledwie 15 USD/GB w przypadku planów autonomicznych. ScaleGrid oferuje kilka zaawansowanych konfiguracji, takich jak węzły rezerwowe dla planu Nano, samodzielna konfiguracja dla planu 64 GB X2XLarge oraz plan X4XLarge z 96 GB dla wdrożeń jeszcze na większą skalę.

Podczas gdy ScaleGrid i DigitalOcean pobierają taką samą ilość pamięci RAM, ScaleGrid oferuje średnio ponad 30% więcej miejsca na dane w tej samej cenie. Dodatkowo ScaleGrid obsługuje hosting DigitalOcean dla bazy danych MongoDB® i jest jedynym DBaaS obsługującym wdrożenie tej bazy danych w chmurze.

Funkcje PostgreSQL DigitalOcean

Teraz, gdy przedstawiliśmy wydajność i ceny, czy są jakieś inne ważne kwestie przy podejmowaniu decyzji między ScaleGrid a DigitalOcean? Rzućmy okiem na kilka kluczowych funkcji, aby zakończyć to porównanie:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Obsługiwane wersje PostgreSQL 9.6x, 10.x, 11.x, 12.x 10.x, 11.x
Dostęp superużytkownika PostgreSQL Tak Nie
Nieograniczone rozszerzenia PostgreSQL Tak Nie
Strategie replikacji Synchroniczny i asynchroniczny Asynchroniczny
Replikacja wieloregionalna Tak Tylko dla replik do odczytu
Zarządzanie i dostrajanie konfiguracji PostgreSQL Tak Nie
Wysoka dostępność Tak Tak
Ciągła kopia zapasowa Wkrótce Tak

Dla zwięzłości jest to skrócona lista. Aby zobaczyć pełne porównanie funkcji, sprawdź naszą stronę ScaleGrid vs. DigitalOcean PostgreSQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Policz liczbę dni między 2 datami w JPA

  2. Skopiuj tabelę z jednej bazy danych do drugiej w Postgres

  3. Dostęp do zewnętrznych plików XML jako zmiennych w skrypcie PSQL (pochodzący ze skryptu bash)

  4. Jak Cosh() działa w PostgreSQL

  5. Uruchom plik PostgreSQL .sql za pomocą argumentów wiersza poleceń