PostgreSQL to system relacyjnych baz danych typu open source, który zyskał popularność w ciągu ostatnich 30 lat dzięki aktywnej, lojalnej i rosnącej społeczności. Drugi rok z rzędu PostgreSQL utrzymał tytuł #1 najszybciej rozwijającej się bazy danych na świecie według raportu DBMS of the Year przygotowanego przez ekspertów z DB-Engines. Co sprawia, że PostgreSQL jest tak wyjątkowy i jak jest dziś używany? Odpowiedzi znaleźliśmy podczas marcowej konferencji Postgres, na której przeprowadziliśmy ankietę wśród użytkowników i współtwórców PostgreSQL oraz administratorów baz danych SQL i NoSQL. W tym bezpłatnym raporcie dotyczącym trendów PostgreSQL dzielimy wykorzystanie hostingu PostgreSQL w chmurze publicznej, prywatnej i hybrydowej, najpopularniejszych dostawców usług w chmurze, trendy migracji, kombinacje baz danych z Postgresem oraz wyjaśniamy, dlaczego PostgreSQL jest preferowany od popularnych alternatyw RDBMS.
Chmura prywatna a chmura publiczna a chmura hybrydowa
Jak więc użytkownicy PostgreSQL decydują się na hostowanie klastrów, które obsługują ich aplikacje? 59,6% naszych respondentów hostuje PostgreSQL w lokalnych chmurach prywatnych, z których tylko 34,8% korzysta z chmur publicznych. Wyniki te są porównywalne z badaniem przeprowadzonym w 2017 r. przez Uptime Institute, które wykazało, że 65% obciążeń korporacyjnych nadal działa w centrach danych należących do tych przedsiębiorstw i przez nie obsługiwanych.
Z zaskoczeniem stwierdziliśmy jednak, że tylko 5,6% respondentów przyjęło strategię chmury hybrydowej. Chmura hybrydowa to połączenie chmur publicznych innych firm i lokalnych chmur prywatnych, które zaspokajają potrzeby związane z obciążeniami w tych dwóch środowiskach obliczeniowych. Niedawny raport RightScale wykazał, że 69% firm przyjęło strategię chmury hybrydowej, łącząc chmury publiczne i prywatne.
Najpopularniejsi dostawcy usług w chmurze dla PostgreSQL
Mając prawie 40% użytkowników PostgreSQL hostujących w chmurach publicznych lub hybrydowych, zagłębiliśmy się w listę najpopularniejszych dostawców usług chmurowych wykorzystywanych przez te organizacje do hostowania swoich klastrów. W przewidywalnym odkryciu stwierdziliśmy, że Amazon Web Services (AWS) twierdził, że większość z 55% użytkowania dla wszystkich działań hostingowych PostgreSQL w środowisku chmury publicznej.
Microsoft Azure i Google Cloud Platform zmierzyli się łeb w łeb po 17,5% wśród użytkowników chmury publicznej PostgreSQL. Pozostałe 10% w naszej kategorii Inne to firmy DigitalOcean, IBM Cloud, Rackspace i Alibaba.
Wiele wdrożeń PostgreSQL jest również hostowanych i zarządzanych za pośrednictwem rozwiązań Database-as-a-Service (DBaaS), które wykorzystują lub są oferowane przez tych dostawców usług w chmurze. Możesz sprawdzić to Porównaj Strona dostawców PostgreSQL, aby zobaczyć zalety każdego z nich.
Pojedyncza chmura a wiele chmur dla PostgreSQL
Teraz, gdy znamy rozkład zarówno strategii hostingu PostgreSQL, jak i najpopularniejszych dostawców usług w chmurze, przyjrzyjmy się, jak używać pojedynczych i wielu chmur.
Użytkownicy PostgreSQL hostujący w chmurach publicznych używają średnio 1,3 różnych dostawców usług chmurowych do obsługi swoich aplikacji. Wykorzystanie pojedynczej chmury dominowało z ponad trzema czwartymi odpowiedzi na poziomie 78,1%, podczas gdy tylko 21,9% wdrożeń PostgreSQL wykorzystywało strategię wielu chmur.
Trendy adaptacji i migracji PostgreSQL
Następnie zapytaliśmy naszych respondentów o ich wykorzystanie PostgreSQL, aby zrozumieć zakres użytkownika, czy uczestniczy on w procesie migracji, czy też ma sprawdzić, czy jest to dobre rozwiązanie dla ich potrzeby aplikacji.
Raport trendów PostgreSQL 2019:chmura prywatna i publiczna, migracje, kombinacje baz danych i najważniejsze powody, dla których użyto Kliknij, aby tweetować
Będąc na PostgresConf, nie zdziwiło nas, że większość respondentów już używała PostgreSQL na poziomie 74,4%. Ponieważ ponad jedna czwarta respondentów nie wdrażała jeszcze PostgreSQL w środowisku produkcyjnym, odkryliśmy, że 11,5% było w trakcie migracji do PostgreSQL, a ostatnie 14,1% badało bazę danych pod kątem ewentualnej migracji w przyszłości. Sprawdź poniżej najważniejsze powody, dla których PostgreSQL jest używany w innej analizie RDBMS, aby poznać zalety, które ugruntowały decyzję dla innych użytkowników PostgreSQL.
Najpopularniejsze bazy danych w 2019 r.
Kiedy poznawaliśmy trendy związane z adopcją i migracją PostgreSQL, chcieliśmy również zrozumieć popularność alternatywnych baz danych wykorzystanych podczas tego spotkania Postgres.
Oczywiście PostgreSQL zajął pierwsze miejsce z 85,9% wykorzystaniem przez respondentów (używany w produkcji lub obecnie migrujący do), następnie Oracle (43,59%), SQL Server 32,05% i MySQL na poziomie 28,21%. MongoDB i DB2 znalazły się na piątym miejscu (14,10%), Redis na 11,54%, a Greenplum i SQLite na siódmym miejscu (po 5,13%). Cassandra, Cockroach, Cosmos DB, Elasticsearch, Teradata i TimescaleDB na ósmym miejscu, z których każdy korzysta 1,28%.
Chociaż powyższy wynik jest wysoce stronniczy w kierunku PostgreSQL, stwierdziliśmy, że ta baza danych znalazła się w pierwszej trójce naszych trendów w bazach danych 2019 — SQL kontra NoSQL, najlepsze bazy danych, pojedyncze vs. Raport o wielokrotnym użyciu bazy danych opublikowany na początku marca. Ta ankieta została przeprowadzona podczas DeveloperWeek, gdzie połączyliśmy się z użytkownikami wszystkich typów baz danych i stwierdziliśmy, że MySQL ma silną przewagę z 38,9% odpowiedziami, a następnie MongoDB z 24,6%.
Najpopularniejsze kombinacje baz danych z PostgreSQL
Teraz, gdy wiemy, które DBMS są najpopularniejsze (w społeczności PostgreSQL i ogólnie), przyjrzyjmy się najpopularniejszym kombinacjom baz danych używanym w PostgreSQL.
Najpierw zacznę od udostępnienia, że 62,69% użytkowników PostgreSQL korzysta z co najmniej jednej innej bazy danych oprócz PostgreSQL, podczas gdy 37,31% używa PostgreSQL jako jedynej bazy danych ich zastosowanie.
Ponad jedna czwarta użytkowników PostgreSQL (27,3%) używa Oracle oprócz PostgreSQL, następnie 20,9% używa SQL Server, 17,3% używa MySQL, 10,0% używa MongoDB, 9.1 % używających DB2, 7.3% używających Redis i 3.6% używających także SQLite. Ostatnie 4,5% baz danych używanych z PostgreSQL to Cassandra, Cockroach, Cosmos DB, Elasticsearch i Teradata.
Kombinacje baz danych PostgreSQL:SQL kontra NoSQL
Biorąc pod uwagę dużą różnorodność baz danych używanych w połączeniu z PostgreSQL, przełamaliśmy również trend między łączeniem PostgreSQL z innymi bazami danych SQL i NoSQL. SQL stanowił większość, a nawet 80% kombinacji było używane przez użytkowników PostgreSQL, a tylko 20% było używane z bazami danych NoSQL.
Liczba typów baz danych używanych przez użytkowników PostgreSQL
Teraz, gdy wiemy już, które bazy danych są najczęściej używane w PostgreSQL, przyjrzyjmy się średniej liczbie baz danych używanych w społeczności PostgreSQL do obsługi ich aplikacji.
Odkryliśmy, że średnio wdrożenia wykorzystujące PostgreSQL wykorzystują 2,56 różnych systemów baz danych, w tym sam PostgreSQL. To o ponad 17% mniej niż to, co znaleźliśmy w naszym raporcie Trendy w bazach danych z 2019 r., w którym użytkownicy wszystkich typów baz danych zgłosili średnio 3 bazy danych używane w połączeniu. PostgreSQL musi wypełniać luki, bez których wymagane są inne bazy danych.
Jak widać poniżej, ponad połowa użytkowników PostgreSQL korzysta z dwóch lub więcej baz danych, na poziomie 9,0% dla 2 baz danych, 14,1% dla 3 baz danych, 17,9% dla 4 baz danych , 11,5% dla 5 baz danych i szokujące 3,8% dla 6 baz danych wykorzystywanych do obsługi jednej aplikacji. Podczas gdy kombinacje wygrały większość, PostgreSQL jako samodzielna baza danych była największą odpowiedzią (43,6%) w naszej ankiecie.
Główne powody, dla których PostgreSQL jest używany zamiast innego RDBMS
W końcu doszliśmy do ostatniej analizy trendów w naszym raporcie, w której podzieliliśmy nasze otwarte pytanie:„co sprawiło, że zdecydowałeś się użyć lub zbadać PostgreSQL w porównaniu z innym RDBMS”.
Koszt był głównym powodem, dla którego PostgreSQL jest preferowany od innego RDBMS, osiągając 25,5%. Wiąże się to prawie bezpośrednio z drugim najczęściej zgłaszanym powodem, jakim jest open source na poziomie 21,8%, ponieważ koszty licencji komercyjnych dostawców skłaniają ich użytkowników do korzystania z bardziej bezpłatnych systemów typu open source. Jak widać w poniższym raporcie DB-Engines Popularity of Open Source DBMS vs. Commercial DBMS, open source stale kradnie udział w rynku komercyjnym dostawcom od co najmniej 2013 roku. większość w ciągu najbliższych 12-18 miesięcy.
Społeczność zajęła wtedy trzecie miejsce z 13,6% odpowiedziami, chociaż w przypadku jednej z najbardziej aktywnych i zaangażowanych społeczności open source DBMS wszechczasów było to jasne z rozmów na ankietę, że ma to większe znaczenie dla użytkowników. PostgreSQL jest w całości oparty na społeczności i zapewnia bezpłatne wsparcie programistów z całego świata, którzy dzielą się swoją wiedzą z innymi użytkownikami.
Na czwartym miejscu znalazła się wydajność z 10,9% odpowiedzi, a następnie narzędzia innych firm z 9,1%, które uplasowały się dobrze, ponieważ często są wykorzystywane do zapewniania i utrzymywania wysokiej wydajności PostgreSQL. Ponownie, społeczność open source dla kolejnej wygranej PostgreSQL, ponieważ dostępne są setki narzędzi open source innych firm (i niektóre komercyjne), które można łatwo wykorzystać do swoich wdrożeń. Więcej informacji o niektórych rozwiązaniach typu open source znajdziesz w naszej 3-częściowej serii Zarządzanie wysoką dostępnością w PostgreSQL.
Łatwość użytkowania znalazła się na szóstym miejscu z 7,3% respondentów PostgreSQL za prosty i elastyczny projekt oraz zaawansowane funkcje ustawione na siódmym miejscu z 6,4%. Ostatnie, ale nie mniej ważne, było dziedzictwo na poziomie 5,5% na osiem, gdzie respondenci zajęli swoje stanowiska w firmach, które już używały PostgreSQL, i szybko się w nim zakochali po tym, jak doświadczyli wszystkiego, co zostało opisane powyżej.
Jeśli podobał Ci się Raport Trendów PostgreSQL 2019, zechcesz zapoznać się z naszą poprzednią analizą ankiety w tej bazie danych, Najnowsze trendy PostgreSQL:najczęściej- Zużywające zadania i ważne dane do śledzenia. Możesz również odwiedzić nasze strony PostgreSQL na platformie Azure i PostgreSQL na AWS, aby dowiedzieć się więcej o automatyzacji zarządzania wdrażaniem, monitorowania i konserwacji w chmurze.