Database
 sql >> Baza danych >  >> RDS >> Database

Raport dotyczący bazy danych Open Source 2019:najlepsze bazy danych, chmura publiczna a lokalna, trwałość Polyglot

Chcesz przejść z komercyjnej bazy danych na open source i chcesz wiedzieć, które bazy danych są najpopularniejsze w 2019 roku? Zastanawiasz się, czy infrastruktura lokalna, chmura publiczna czy hybrydowa jest najlepsza dla Twojej strategii bazodanowej? A może zastanawiasz się nad dodaniem nowej bazy danych do swojej aplikacji i chcesz zobaczyć, które kombinacje są najpopularniejsze? Znaleźliśmy wszystkie potrzebne odpowiedzi na wydarzeniu Percona Live w zeszłym miesiącu i podzieliliśmy spostrzeżenia na następujące bezpłatne raporty o trendach:

  • Najczęściej używane bazy danych: Open Source a komercyjny
  • Analiza infrastruktury chmury: Chmura publiczna a chmura lokalna a chmura hybrydowa
  • Trendy trwałości poliglota: Liczba używanych baz danych i najlepsze kombinacje

Najczęściej używane bazy danych 2019

Które bazy danych są najpopularniejsze w 2019 roku? Podzieliliśmy dane na bazy danych open source i komercyjne bazy danych:

Bazy danych Open Source

Bazy danych typu open source to bezpłatne bazy danych społeczności z kodem źródłowym dostępnym dla ogółu społeczeństwa do użytku i mogą być modyfikowane lub wykorzystywane w ich oryginalnym projekcie. Popularne przykłady baz danych typu open source to MySQL, PostgreSQL i MongoDB.

Komercyjne bazy danych

Komercyjne bazy danych są opracowywane i utrzymywane przez firmę komercyjną, które są dostępne do użytku po uiszczeniu opłaty licencyjnej i nie mogą być modyfikowane. Popularne przykłady komercyjnych baz danych to Oracle, SQL Server i DB2.

Najlepsze bazy danych Open Source

MySQL pozostaje na pierwszym miejscu jako darmowa baza danych o otwartym kodzie źródłowym, stanowiąca ponad 30% wykorzystania bazy danych o otwartym kodzie źródłowym. Nie jest to zaskoczeniem, ponieważ MySQL utrzymuje tę pozycję niezmiennie od wielu lat według DB-Engines.

PostgreSQL zajął drugie miejsce z 13,4% udziałem użytkowników baz danych open source, tuż za nim uplasował się MongoDB z 12,2% na trzecim miejscu. Tego znowu można się spodziewać na podstawie rankingu popularności trendów DB-Engines, ale zaledwie trzy miesiące temu w naszym raporcie Trendy w bazach danych 2019 – SQL vs. NoSQL, najlepsze bazy danych, pojedyncze vs. wielokrotne użycie bazy danych – widzieliśmy MongoDB na drugim miejscu z wynikiem 24,6% .

Jakie są najpopularniejsze bazy danych typu open source w 2019 r.? #SQL #NoSQLKliknij, aby tweetować

Chociaż ponad 50% wykorzystania bazy danych o otwartym kodzie źródłowym jest reprezentowane przez top 3, widzieliśmy również dobrą reprezentację czwartego Redis , nr 5 MariaDB, nr 6 Elasticsearch, nr 7 Cassandra i nr 8 SQLite. Ostatnie 2% reprezentowanych baz danych to Clickhouse, Galera, Memcached i Hbase.

Najlepsze komercyjne bazy danych

Na następnym wykresie przyjrzymy się unikalnemu raportowi, który reprezentuje zarówno trwałość poligloty, jak i trendy migracji:najlepsze komercyjne bazy danych używane z bazami danych typu open source.

Obserwujemy rosnącą tendencję do wykorzystywania wielu typów baz danych w celu zaspokojenia potrzeb aplikacji i chcieliśmy porównać, w jaki sposób organizacje wykorzystują zarówno komercyjne, jak i otwarte bazy danych w ramach jednej aplikacji . Ten raport przedstawia również użytkowników komercyjnych baz danych, którzy również są w trakcie migracji do bazy danych typu open source. Na przykład PostgreSQL, najszybciej rozwijająca się baza danych pod względem popularności przez 2 lata z rzędu, ma 11,5% swojej bazy użytkowników reprezentowanej przez organizacje będące obecnie w trakcie migracji do PostgreSQL.

Więc teraz, gdy wyjaśniliśmy, co przedstawia ten raport, przyjrzyjmy się najlepszym komercyjnym bazom danych używanych z open source.

Oracle, najlepsza baza danych na świecie, jest prawdziwa, reprezentując ponad 2/3 kombinacji komercyjnych i open source baz danych. Szokująca w tym raporcie jest duża przepaść między Oracle a drugim w kolejności Microsoft SQL Server, ponieważ utrzymuje on znacznie mniejszą lukę według DB-Engines. IBM Db2 zajął trzecie miejsce, reprezentując 11,1% komercyjnego wykorzystania bazy danych w połączeniu z open source.

Podział infrastruktury chmury według bazy danych

Teraz przyjrzyjmy się podziałowi konfiguracji infrastruktury chmury przez systemy zarządzania bazami danych.

Chmura publiczna a chmura lokalna a chmura hybrydowa

Zapytaliśmy naszych użytkowników baz danych typu open source, w jaki sposób hostują swoje wdrożenia baz danych, aby zidentyfikować obecne trendy między wdrożeniami w chmurze lokalnej, publicznej i hybrydowej.

Zaskakujące 49,5% wdrożeń baz danych typu open source jest uruchamianych lokalnie, co zajmuje pierwsze miejsce. Chociaż przewidywaliśmy ten wynik, byliśmy zaskoczeni odsetkiem klientów on-premise. W naszym ostatnim raporcie PostgreSQL Trends Report z 2019 r. lokalne wdrożenia chmury prywatnej stanowiły 59,6%, czyli ponad 10% więcej niż w tym raporcie.

Chmura publiczna zajęła drugie miejsce z 36,7% wdrożeń baz danych typu open source, co jest zgodne z 34,8% wdrożeń z raportu PostgreSQL. Jednak chmura hybrydowa znacznie wzrosła w porównaniu z tym raportem z 13,8% reprezentacją z baz danych open source w porównaniu do 5,6% wdrożeń PostgreSQL.

Która infrastruktura chmury jest dla Ciebie odpowiednia? Oto krótkie wprowadzenie do chmury publicznej, chmury lokalnej i hybrydowej:

Która infrastruktura chmury jest najbardziej popularna w przypadku baz danych? Chmura publiczna a chmura lokalna a chmura hybrydowaKliknij, aby tweetować

Chmura publiczna

Chmura publiczna to model przetwarzania w chmurze, w którym usługi IT są dostarczane przez Internet. Publiczna chmura, zwykle kupowana w modelu subskrypcji, jest bardzo łatwa w konfiguracji, bez dużych wstępnych wymagań inwestycyjnych i może być szybko skalowana w miarę zmieniających się potrzeb aplikacji.

Na miejscu

Wdrożenia lokalne lub chmury prywatne to rozwiązania chmurowe przeznaczone dla jednej organizacji działające we własnym centrum danych (lub z zewnętrznym dostawcą poza siedzibą). Istnieje wiele innych możliwości dostosowania infrastruktury za pomocą konfiguracji lokalnej, ale wymaga to znacznych wstępnych inwestycji w zasoby sprzętowe i programowe, a także bieżących obowiązków konserwacyjnych. Te typy wdrożeń najlepiej nadają się dla organizacji o zaawansowanych potrzebach bezpieczeństwa, branż regulowanych lub dużych organizacji.

chmura hybrydowa

Chmura hybrydowa to połączenie zarówno chmury publicznej, jak i chmury prywatnej, zintegrowane w jednym środowisku infrastruktury. Umożliwia to organizacjom współdzielenie zasobów między chmurami publicznymi i prywatnymi w celu poprawy ich wydajności, bezpieczeństwa i wydajności. Są one najlepiej dostosowane do wdrożeń, które wymagają zaawansowanych zabezpieczeń infrastruktury lokalnej, a także elastyczności chmury publicznej.

Teraz przyjrzyjmy się, które infrastruktury chmurowe są najpopularniejsze dla każdego typu bazy danych typu open source.

Wdrożenia baz danych Open Source:On-Premise

Na tym wykresie, a także na poniższych wykresach chmury publicznej i chmury hybrydowej, dzielimy poszczególne bazy danych typu open source według procentu wdrożeń, które wykorzystują ten typ infrastruktury chmury.

Które bazy danych typu open source są najczęściej wdrażane lokalnie? PostgreSQL zajął pierwsze miejsce z 55,8% wdrożeń on-premise, tuż za nim plasuje się MongoDB z 52,2%, Cassandra z 51,9% i MySQL z 50% on-premise.

Bazy danych typu open source, które zgłosiły mniej niż połowę wdrożeń lokalnych, obejmują MariaDB (47,2%), SQLite (43,8%) i Redis (42,9%). Baza danych, która jest najrzadziej wdrażana lokalnie, to Elasticsearch tylko w 34,5%.

Wdrożenia baz danych typu open source: chmura publiczna

Teraz przyjrzyjmy się rozkładowi baz danych typu open source w chmurze publicznej.

SQLite jest najczęściej wdrażaną bazą danych typu open source w infrastrukturze chmury publicznej (43,8% wdrożeń), tuż za nią plasuje się Redis (42,9%). Wdrożenia chmury publicznej MariaDB wyniosły 38,9%, następnie 36,7% w przypadku MySQL i 34,5% w przypadku Elasticsearch.

Trzy bazy danych pojawiły się z mniej niż 1/3 ich wdrożeń w chmurze publicznej, w tym MongoDB z 30,4%, PostgreSQL z 27,9% i Cassandra z najmniejszą liczbą wdrożeń w chmurze publicznej tylko 25,9%.

Wdrożenia baz danych Open Source:chmura hybrydowa

Teraz, gdy wiemy, jak bazy danych typu open source dzielą się między chmurą lokalną a publiczną, przyjrzyjmy się wdrożeniom wykorzystującym oba środowiska obliczeniowe.

Najlepszą bazą danych o otwartym kodzie źródłowym do wykorzystania chmur hybrydowych jest Elasticsearch, który osiągnął wynik 31%. Najbliższa następująca baza danych dla chmury hybrydowej to Cassandra, która ma zaledwie 22,2%.

MongoDB zajęło trzecie miejsce pod względem procentu wdrożeń w chmurze hybrydowej (17,4%), następnie PostgreSQL (16,3%), Redis 14,3%, MariaDB 13,9%, MySQL 13,3%, i wreszcie SQLite w zaledwie 12,5% wdrożeń w chmurze hybrydowej.

Wdrożenia baz danych Open Source: Multi Cloud

Średnio 20% wdrożeń chmury publicznej i chmury hybrydowej wykorzystuje strategię wielu chmur. Multi-cloud to korzystanie z dwóch lub więcej usług przetwarzania w chmurze. Przyjrzeliśmy się również liczbie używanych chmur i stwierdziliśmy, że niektóre wdrożenia wykorzystują do 5 różnych dostawców chmury w ramach jednej organizacji:

Najpopularniejsi dostawcy usług w chmurze dla hostingu baz danych typu open source

W naszej ostatniej analizie w rozdziale Cloud Infrastructure analizujemy, którzy dostawcy usług w chmurze są najpopularniejsi w zakresie hostingu baz danych typu open source:

AWS to największy dostawca usług w chmurze w zakresie hostingu baz danych typu open source, reprezentujący 56,9% wszystkich wdrożeń w chmurze uwzględnionych w tej ankiecie. Google Cloud Platform (GCP) zajęła drugie miejsce z 26,2% z zaskakującą przewagą nad platformą Azure na poziomie 10,8%. Następnie Rackspace zajął czwarte miejsce, co stanowi 3,1% wdrożeń, a DigitalOcean i Softlayer uplasowały się na ostatnim miejscu, reprezentując pozostałe 3% wdrożeń open source w chmurze.

Trendy trwałości poliglota

Trwałość poliglota to koncepcja używania różnych baz danych do obsługi różnych potrzeb przy użyciu każdej z nich do tego, co jest najlepsze do osiągnięcia celu końcowego w ramach jednej aplikacji. Jest to świetne rozwiązanie, dzięki któremu Twoja aplikacja prawidłowo obsługuje Twoje dane, zamiast starać się spełnić wszystkie Twoje wymagania za pomocą jednego typu bazy danych. Oczywistym przykładem może być SQL, który dobrze radzi sobie z danymi strukturalnymi, w porównaniu z NoSQL, który najlepiej sprawdza się w przypadku danych niestrukturalnych.

Rzućmy okiem na kilka analiz trwałości poliglotów:

Średnia liczba używanych typów baz danych

Odkryliśmy, że firmy wykorzystują typy baz danych 3.1 do swoich aplikacji w ramach jednej organizacji. Nieco ponad 1/4 organizacji wykorzystuje jeden typ bazy danych, a niektóre raporty zawierają do 9 różnych typów baz danych:

Średnio aplikacje wykorzystują różne typy baz danych 3.1 — zobacz podział na chmurę lokalną i publicznąKliknij, aby tweetować

Średnia liczba typów baz danych używanych przez infrastrukturę

Jak więc ta liczba rozkłada się na różne typy infrastruktury? Odkryliśmy, że wdrożenia chmury hybrydowej najprawdopodobniej będą wykorzystywać wiele typów baz danych i średnio 4,33 typy baz danych jednocześnie.

Wdrożenia lokalne zazwyczaj wykorzystują 3,26 różnych typów baz danych, a chmura publiczna osiągnęła najniższy wynik przy 3,05 typach baz danych, które wykorzystują średnio w swojej organizacji.

Typy baz danych najczęściej używane razem

Przyjrzyjmy się teraz bliżej typom baz danych najczęściej wykorzystywanych razem w ramach jednej aplikacji.

Na poniższym wykresie bazy danych w lewej kolumnie reprezentują wielkość próbki dla tego typu bazy danych, a bazy danych wymienione na górze reprezentują procent w połączeniu z tym typem bazy danych. Podświetlone na niebiesko komórki reprezentują 100% kombinacji wdrożeń, a żółte reprezentują 0% kombinacji.

Tak więc, jak widać poniżej w naszej mapie termicznej kombinacji baz danych, MySQL jest naszą najczęściej łączoną bazą danych z innymi typami baz danych. Ale chociaż inne typy baz danych są często wykorzystywane w połączeniu z MySQL, nie oznacza to, że wdrożenia MySQL zawsze wykorzystują inny typ bazy danych. Widać to w pierwszym wierszu dla MySQL, ponieważ są one jaśniejsze od niebieskiego do żółtego w porównaniu z pierwszą kolumną MySQL, która pokazuje znacznie wyższe dopasowanie koloru do niebieskiego reprezentującego 100% kombinacji.

Komórki wyróżnione czarną ramką reprezentują wdrożenia wykorzystujące tylko ten jeden typ bazy danych, gdzie ponownie MySQL zajmuje pierwsze miejsce w 23% swoich wdrożeń przy użyciu samego MySQL.

Podobny trend widzimy również w przypadku Db2, gdzie dolny wiersz dla Db2 pokazuje, że jest on silnie lewarowany MySQL, PostgreSQL, Cassandra, Oracle i SQL Server, ale bardzo niski odsetek innych wdrożeń baz danych również wykorzystuje Db2, poza SQL Server, który również używa DB2 w 50% tych wdrożeń.

SQL kontra NoSQL Popularność bazy danych Open Source

Na koniec porównujemy SQL i NoSQL dla naszego raportu bazy danych open source. SQL reprezentuje ponad 3/5 wykorzystania bazy danych open source w 60,6%, w porównaniu z NoSQL w 39,4%.

SQL a NoSQL — który typ bazy danych jest najpopularniejszy w 2019 roku? #MySQL #PostgreSQL #MongoDB #RedisKliknij, aby tweetować

Mamy nadzieję, że te trendy dotyczące baz danych były wnikliwe i wywołały nowe pomysły lub potwierdziły obecną strategię dotyczącą baz danych! Powiedz nam, co myślisz poniżej w komentarzach i daj nam znać, czy istnieje konkretna analiza, którą chciałbyś zobaczyć w naszym następnym raporcie trendów w bazach danych! Sprawdź nasze inne raporty, aby uzyskać więcej informacji na temat trendów w przestrzeni bazy danych:

  • Raport trendów PostgreSQL 2019:chmura prywatna a publiczna, migracje, kombinacje baz danych i najważniejsze powody używane
  • Trendy baz danych 2019 — SQL a NoSQL, najlepsze bazy danych, pojedyncze a wielokrotne użycie bazy danych 
  • Najnowsze trendy PostgreSQL:najbardziej czasochłonne zadania i ważne wskaźniki do śledzenia

Najczęstsze pytania o trendy w bazie danych

Które bazy danych typu open source są najpopularniejsze?

MySQL, PostgreSQL i MongoDB. MySQL stanowi 31,7% wykorzystania baz danych typu open source, za nim plasuje się PostgreSQL z 13,4% i MongoDB z 12,2%.

Które komercyjne bazy danych są najpopularniejsze?

Oracle to pierwszy komercyjny system zarządzania bazami danych reprezentujący 2/3 użycia, na drugim miejscu jest SQL Server, a na trzecim DB2.

Którzy dostawcy usług w chmurze są najbardziej popularni w przypadku hostingu baz danych?

AWS jest dostawcą nr 1 w zakresie hostingu baz danych typu open source, reprezentującym 56,9% wszystkich wdrożeń w chmurze uwzględnionych w tej ankiecie. Google Cloud Platform (GCP) zajęła drugie miejsce z 26,2% z zaskakującą przewagą nad platformą Azure na poziomie 10,8%.

SQL czy NoSQL, który typ bazy danych open source jest bardziej popularny?

SQL stanowi ponad 3/5 wykorzystania bazy danych open source w 60,6%, w porównaniu z NoSQL w 39,4%.

Ile typów baz danych jest używanych średnio w jednej aplikacji?

Przeciętnie firmy wykorzystują 3.1 typów baz danych dla swoich aplikacji w ramach jednej organizacji. Nieco ponad 1/4 organizacji wykorzystuje jeden typ bazy danych, a niektóre raporty zawierają do 9 różnych typów baz danych.

Czy więcej baz danych typu open source jest hostowanych lokalnie, w chmurze publicznej czy w chmurze hybrydowej?

49,5% baz danych typu open source jest hostowanych lokalnie, podczas gdy 36,7% w chmurze publicznej, a 13,8% korzysta z chmur hybrydowych.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zadeklarować wyjątek zdefiniowany przez użytkownika za pomocą PRAGMA EXCEPTION_INIT

  2. Halloweenowy problem – część 1

  3. Polecenia SQL

  4. Twórz niesamowite listy samodzielnie lub GitHub jako notatnik

  5. 2 sposoby wybierania wierszy, które pasują do wszystkich pozycji na liście (T-SQL)