PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Сравняване на производителност и цени на PostgreSQL DigitalOcean – ScaleGrid срещу управлявани бази данни DigitalOcean

DigitalOcean е рентабилен доставчик на облак, който обслужва и е широко приет от общността на разработчиците. ScaleGrid е напълно управляван DBaaS, който поддържа MySQL, PostgreSQL и Redis™, заедно с допълнителна поддръжка за база данни MongoDB® и база данни Greenplum®. Наред с много популярни облачни доставчици, DigitalOcean предоставя и услуга за управлявани бази данни. Те поддържат PostgreSQL, MySQL и Redis, но в името на тази статия ще се съсредоточим върху техния продукт PostgreSQL. И така, коя услуга за база данни е подходяща за вашето приложение? В тази публикация ще сравним производителността и цените на DigitalOcean PostgreSQL спрямо ScaleGrid PostgreSQL, за да ви помогнем да определите най-добрата PostgreSQL хостинг услуга на DigitalOcean.

PostgreSQL е една от най-бързо развиващите се бази данни и база данни номер 4 в света по популярност. Като база данни с отворен код, това е много популярен избор за корпоративни приложения, които искат да модернизират инфраструктурата си и да намалят общата си цена на собственост, заедно с приложения за стартиране и разработчици, които търсят мощна, гъвкава и рентабилна база данни за работа.

С един поглед – TLDR

Сравнение на пропускателната способност

ScaleGrid PostgreSQL осигурява средно 68% по-висока пропускателна способност за натоварвания с интензивно писане и 94% по-висока пропускателна способност за балансирани работни натоварвания в сравнение с DigitalOcean за PostgreSQL. Прочетете сега

Сравнение на забавяне

ScaleGrid PostgreSQL осигурява средно 42,3% по-ниска латентност в сравнение с DigitalOcean за PostgreSQL. Прочетете сега

Сравнение на цените

Средно ScaleGrid осигурява над 30% повече място за съхранение в сравнение с DigitalOcean за PostgreSQL на същата достъпна цена. Прочетете сега

Тест за производителност на PostgreSQL DigitalOcean

За да видим кой DBaaS осигурява най-добрата производителност на PostgreSQL хостинг в DigitalOcean, ние сравняваме еквивалентни размери на планове между ScaleGrid PostgreSQL на DigitalOcean и DigitalOcean управлявани бази данни:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Тип на инстанция/RAM Голям – 16GB RAM 16GB RAM
Съхранение 300GB 270GB
Тип на внедряване Единичен възел Единичен възел
DigitalOcean Region SFO3 SFO3
Месечна цена (USD) $240 $240

Както можете да видите по-горе, месечната цена и конфигурациите на клъстерната RAM, които използваме за ScaleGrid и DigitalOcean, са абсолютно еднакви. Сега, нека да разгледаме производителността и латентността на нашето сравнение.

Пропускателна способност

Ние измерваме пропускателната способност на PostgreSQL по отношение на обработените транзакции. Пропускателната способност като цяло е скоростта, с която нещо се обработва, а от гледна точка на PostgreSQL това е броят транзакции в секунда (TPS), които вашето приложение може да обработи.

ScaleGrid PostgreSQL осигурява 68% по-висока пропускателна способност за натоварвания с интензивно писане и 94% по-висока пропускателна способност за балансирани работни натоварвания средно в сравнение с DigitalOcean за PostgreSQL.

Това означава, че ScaleGrid е в състояние да обработва почти 2 пъти количеството транзакции като DigitalOcean в същите конфигурации за внедряване!

Закъснение

След това ще тестваме и сравним производителността на латентността между ScaleGrid и DigitalOcean за PostgreSQL. Латентността е средното време за изпълнение на транзакцията на вашите PostgreSQL данни. Ето как се представят и двата доставчика при различните типове натоварване за конфигурациите на PostgreSQL, описани по-горе:

ScaleGrid PostgreSQL осигурява средно 42,3% по-ниска латентност при всички типове натоварване в сравнение с DigitalOcean за PostgreSQL.

Докато производителността е значително по-добра навсякъде, най-забележимото подобрение може да се види в сценария с балансирано работно натоварване, където са постигнали над 48% по-ниска латентност от Бази данни, управлявани от DigitalOcean.

Намалете забавянето на #PostgreSQL с над 40% в DigitalOcean с ScaleGridClick To Tweet

Анализ

Както можем да разберем от горните графики, ScaleGrid PostgreSQL може да ви помогне да постигнете почти 2 пъти по-добра производителност по отношение както на пропускателната способност, така и на латентността в тези често срещани сценарии на натоварване :

Средна пропускателна способност на PostgreSQL DigitalOcean ScaleGrid DigitalOcean Подобрение на ScaleGrid
Интензивно четене 3328 2056 61,9%
Балансирано работно натоварване 7 998 4,121 94,1%
Интензивно писане 4584 2736 67,5%

ScaleGrid PostgreSQL осигурява средно 74,5% по-висока производителност на пропускателната способност спрямо управляваните бази данни DigitalOcean за PostgreSQL.

Средни закъснения на PostgreSQL DigitalOcean (ms) ScaleGrid DigitalOcean Подобрение на ScaleGrid
Интензивно четене 54.1 87.6 -38,2%
Балансирано работно натоварване 22.5 43.7 -48,5%
Интензивно писане 39.3 65.8 -40,3%

ScaleGrid PostgreSQL има средно 42,3% по-ниска производителност при забавяне спрямо управляваните бази данни DigitalOcean за PostgreSQL.

Как ScaleGrid постига толкова по-висока производителност за PostgreSQL в сравнение с услугата PostgreSQL на DigitalOcean, използвайки точно същите конфигурации за внедряване? ScaleGrid за PostgreSQL е проектиран да използва високопроизводителни SSD дискове в DigitalOcean и е фино настроен и оптимизиран за постигане на най-добра производителност в инфраструктурата на DigitalOcean.

Настройка на бенчмарк за PostgreSQL

Ето конфигурацията, която използвахме за тестовете за производителност на ScaleGrid и DigitalOcean, подчертани по-горе:

Конфигурация Подробности
Инструмент за сравнителен анализ PgBench
Версия на PostgreSQL 11
Коефициент на мащабиране 10 000
Режим на заявка Просто
Брой клиенти 180
Брой нишки 10
Продължителност 1800 секунди
synchronous_commit изключено

За да ви помогнем да определите кой доставчик е най-подходящ за вас, сравнихме производителността на PostgreSQL в DigitalOcean и за трите често срещани типа натоварване:

Натоварване с интензивно писане

Работното натоварване с интензивно писане е това, което е основно доминирано от операциите за запис и има повече данни, записани на диска чрез заявки като UPDATE и INSERT. Използвахме 20% четене и 80% запис в това сравнение, използвайки стандартни транзакции от тип TPC-B, където всяка транзакция се състои от 3 актуализации, 1 вмъкване и 1 операция за избор.

Балансирано работно натоварване

Балансирано работно натоварване е това, което има еднакво балансиран брой операции за четене и операции за запис. В това сравнение използвахме 50% четене и 50% запис. Една транзакция се състоеше от 1 операция за избор и 1 операция за актуализиране.

Натоварване с интензивно четене

Работното натоварване с интензивно четене е това, което е основно доминирано от операциите за четене, изпратени на диска, и обикновено има повече типове заявки като SELECT. Използвахме 80% четене и 20% запис в това сравнение. Една транзакция се състоеше от 4 операции за избор и 1 обновяване.

Прочетете нашия пълен урок за това как да инсталирате PostgreSQL 12 Ubuntu 20.04.

Цени за PostgreSQL DigitalOcean

Един от първите аспекти, които трябва да вземете предвид, преди да приемете нова услуга, е нейната цена. За щастие, когато сравнявате ScaleGrid срещу DigitalOcean PostgreSQL, ценообразуването не е основен фактор, защото и двата предлагат изключително достъпни планове на абсолютно същата цена. Нека да разгледаме различните конфигурации:

Както можете да видите от диаграмата по-горе, както ScaleGrid PostgreSQL, така и DigitalOcean PostgreSQL предлагат самостоятелен (1 възел, носещ данни), първичен режим на готовност (2 възела, носещ данни) и първичен -готовност-готовност (3 възела, носещи данни).

Ценообразуването на управляваната база данни на DigitalOcean е същото като ценообразуването на DBaaS на ScaleGrid във всички планове на PostgreSQL, както и за техните MySQL и Redis планове, само $15/GB за техните самостоятелни планове. ScaleGrid предлага някои разширени конфигурации, като например възли в готовност за техния Nano план, самостоятелна конфигурация за техния 64GB X2XLarge план и план X4XLarge с 96GB за още по-мащабни внедрявания.

Докато ScaleGrid и DigitalOcean таксуват същата сума от RAM, ScaleGrid предлага средно над 30% повече място за съхранение на същата цена. Освен това ScaleGrid поддържа хостинг на DigitalOcean за база данни MongoDB® и е единственият DBaaS, който поддържа внедряването на тази база данни в облак.

Функции на PostgreSQL DigitalOcean

И така, след като очертахме производителността и ценообразуването, има ли други основни съображения при вземането на решение между ScaleGrid и DigitalOcean? Нека да разгледаме някои ключови функции, за да завършим това сравнение:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Поддържани версии на PostgreSQL 9.6x, 10.x, 11.x, 12.x 10.x, 11.x
Достъп за суперпотребител на PostgreSQL Да Не
Неограничени PostgreSQL разширения Да Не
Стратегии за репликация Синхронно и асинхронно Асинхронен
Многорегионална репликация Да Само за реплики за четене
Управление и настройка на PostgreSQL конфигурация Да Не
Висока наличност Да Да
Непрекъснато архивиране Очаквайте скоро Да

За краткост, това е обобщен списък. За да видите пълното сравнение на функциите, вижте нашата страница ScaleGrid срещу 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. Намерете редове, където текстовият масив съдържа стойност, подобна на въведената

  2. PostgreSQL бавен на голяма таблица с масиви и много актуализации

  3. Как justify_hours() работи в PostgreSQL

  4. Как да възстановим PostgreSQL дъмп файл в Postgres бази данни?

  5. Проверка дали postgresql таблица съществува под python (и вероятно Psycopg2)