PostgreSQL raport

Popularność PostgreSQL – kolejna edycja raportu

PostgreSQL w lipcu 2019 r. obchodził swoje 24 urodziny. W tym czasie stał się jednym z najpopularniejszych systemów zarządzania bazą danych na świecie. Jak dokładnie sytuacja prezentuje się obecnie? Zapraszamy do zapoznania się z naszym raportem.

PostgreSQL w lipcu 2019 r. obchodził swoje 24 urodziny. W tym czasie stał się jednym z najpopularniejszych systemów zarządzania bazą danych na świecie. Jak dokładnie sytuacja prezentuje się obecnie? Zapraszamy do zapoznania się z naszym raportem.

Dwa lata temu pisaliśmy o tym, jak z biegiem czasu rośnie popularność otwartoźródłowych systemów zarządzania bazą danych (ang. Database Management System, DBMS), takich, jakim jest PostgreSQL. Przez ten czas sytuacja uległa wyraźnej zmianie, z korzyścią dla rozwiązań Open Source. Warto więc odświeżyć raport, w szczególności, że PostgreSQL, na którym opiera się EuroDB, od kilku lat notuje stały wzrost popularności.

PostgreSQL – skąd się wziąłeś? Krótka historia

Historia PostgreSQL sięga wczesnych lat 70. ubiegłego wieku, kiedy to dr Michael Stonebraker oraz Eugene Wong rozpoczęli pracę nad relacyjnymi systemami baz danych. Kilka lat później, w 1977 roku na Uniwersytecie Kalifornijskim Berkeley powołano do życia projekt Ingres, a w 1985 rozpoczęto pracę nad obiektowo-relacyjną bazą danych Postgres. Jej nazwa wzięła się właśnie od nazwy poprzedniego projektu post-ingres. Pracom przewodniczył wówczas już prof. Stonebraker. 1. wersję rozwiązania wydano w 1989 roku. Postgres w ciągu kilku lat zyskał sporą popularność, a tworzący go zespół zaczął otrzymywać wiele próśb o jego ulepszenie. W 1994 dodano do projektu interpreter języka SQL i wydano go pod nazwą Postgres95 na licencji BSD. Niedługo później, aby wyraźnie zaznaczyć, że rozwiązanie używa języka zapytań SQL, zmieniono jego nazwę z Postgres95 na PostgreSQL, która obowiązuje do dziś, choć często używa się także zdrobnienia Postgres.

PostgreSQL – coraz popularniejszy

Dziś PostgreSQL jest jednym z najpopularniejszych otwartych systemów zarządzania obiektowo-relacyjnymi bazami danych. Z 484 punktami (według metody obliczania wyników rankingu DB-Engines) plasuje się na 4. miejscu w ogólnym rankingu DB-Engines i na 2. w przypadku rozwiązań o otwartym kodzie. Jak widać na poniższym wykresie, popularność PostgreSQL od października 2013 roku stale rośnie. To właśnie wtedy ukazała się wersja 9.3 oferująca efektywnie działającą replikację.

PostgreSQL wykres
Popularność bazy PostgreSQL na przestrzeni kilku lat. Źródło: https://db-engines.com/en/ranking_trend/system/PostgreSQL (dostęp 01.10.2019 r.)

Czerwoną kropką zaznaczyliśmy maj 2017 roku – datę publikacji naszego poprzedniego raportu. Od tego czasu PostgreSQL zyskał 122 punkty w rankingu DB-Engines. Dla porównania pierwszy na liście Oracle w analogicznym okresie czasu stracił po drodze aż 90 punktów i odrobił stratę dopiero w październiku 2019 roku, wyrównując swój wynik z maja 2017 roku.

Bardzo ciekawie prezentują się wykresy 3 najpopularniejszych systemów z zestawienia – Oracle, MySQL oraz Microsoft SQL Server. Poniżej możemy zaobserwować ich niemal równoczesne spadki i wzrosty w konkretnym czasie.

Pozostale wykres
Wyk. 2. Popularność baz Oracle, MySQL oraz Microsoft SQL Server na przestrzeni kilku lat. Źródło: https://db-engines.com/en/ranking_trend (dostęp 01.10.2019 r.)

Co ciekawe, wyraźny spadek popularności lidera zestawienia – bazy Oracle – rozpoczął się w listopadzie 2013 roku, czyli miesiąc po wydaniu PostgreSQL 9.3. Od tego momentu do października 2019 roku Oracle stracił aż 262 punkty. W analogicznym czasie PostgreSQL zyskał ich 307.

PostgreSQL Oracle wykres
Wyk. 3. Zestawienie wykresów popularności PostgreSQL oraz Oracle. Uwaga, zestawienie jest niezależne od rzeczywistej liczby punktów. Źródło: na podstawie https://db-engines.com/en/ranking_trend (dostęp 01.10.2019 r.)

 

Należy zaznaczyć, iż powyższa analiza dotyczy popularności systemów zarządzania bazą danych. Metodyka przyznawania punktów stosowana przez DB-Engines obejmuje: liczbę wyników w zapytaniach wyszukiwarek, wyszukania w Google Trends, ilość technicznych dyskusji na temat systemu, liczbę ofert pracy, w których wspomniany jest system oraz częstotliwość występowania nazwy systemu w mediach społecznościowych. W przypadku udziału w rynku PostgreSQL znacznie przewyższa na przykład lidera powyższego zestawienia, bazę Oracle. Jednak o tym napiszemy w kolejnej naszej analizie.

Otwartoźródłowe rozwiązania rosną w siłę

Warto wspomnieć również o tym, jak prezentuje się ogólne zestawienie udziału w rynku otwartych systemów zarządzania bazą danych w stosunku do komercyjnych (DB-Engines uznaje system za otwarty, gdy jego kod źródłowy jest swobodnie dostępny i może być używany oraz modyfikowany zgodnie z odpowiadającymi licencjami).

Jak widać, od początku wykresu, czyli od 2013 roku obydwie linie zbliżają się do siebie, co świadczy o tym, że rozwiązania otwartoźródłowe zdobywają coraz większą część rynku. Obecnie jest to 51% dla systemów zamkniętych i 49% dla otwartych. Zatem w ciągu niespełna 7 lat Open Source zyskał tylko w tym segmencie 13% rynku. Daje to średni wynik niemal 2% rocznie. Pionowa linia wskazuje maj 2017 (nasz poprzedni raport). Wówczas stosunek prezentował się następująco: 54%:46% z przewagą dla komercyjnych baz.

OpenSource vs Commercial wykres
Wyk. 4. Procentowy udziału w rynku zamkniętych i otwartych rozwiązań DBMS. Źródło: https://db-engines.com/en/ranking_osvsc (dostęp 01.10.2019 r.)

Powodów tego wzrostu jest kilka. Przede wszystkim za rozwiązaniami Open Source przemawiają stale i szybko rosnące ich możliwości oraz stabilność. Często zapewniają one również większą funkcjonalność (np. PostGIS) niż rozwiązania zamknięte. Co więcej, ze względu na otwarty kod można je niemal dowolnie ulepszać i dostosowywać do własnych potrzeb. Naturalnie ważną cechą są znaczne oszczędności finansowe, nawet gdy korzysta się z komercyjnego wsparcia, tak jak w przypadku EuroDB.

Przyszłość baz danych w chmurze

Według Gartnera przyszłością baz danych jest chmura obliczeniowa. Analitycy przewidują, że „do 2022 r. 75% wszystkich baz danych zostanie wdrożonych lub przeniesionych na platformy chmurowe, przy czym tylko 5% z nich może rozważać powrót do lokalnych serwerowni”1. Na rynku już jest widoczna ta tendencja. Wiele firm opracowuje i wdraża nowe aplikacje w chmurze i coraz szybciej przenoszone są do nich posiadane aktywa. Globalne przychody z systemów zarządzania bazą danych (DBMS) w 2018 roku wzrosły względem poprzedniego o 18,4% wynosząc 46 mld USD. Przy czym aż 68% tego wzrostu stanowią przychody z Cloud DBMS. Gartner twierdzi, że proces ten będzie się pogłębiał, a infrastruktura firm dostarczających usługi chmurowe i uruchamiane na nich usługi, stanie się nową platformą do zarządzania danymi.

1 https://www.gartner.com/en/newsroom/press-releases/2019-07-01-gartner-says-the-future-of-the-database-market-is-the

 

Autorzy

Artykuły na blogu są pisane przez osoby z zespołu EuroLinux. 80% treści zawdzięczamy naszym developerom, pozostałą część przygotowuje dział sprzedaży lub marketingu. Dokładamy starań, żeby treści były jak najlepsze merytorycznie i językowo, ale nie jesteśmy nieomylni. Jeśli zauważysz coś wartego poprawienia lub wyjaśnienia, będziemy wdzięczni za wiadomość.