Oracle Database to komercyjny, zastrzeżony wielomodelowy system zarządzania bazami danych produkowany przez Oracle Corporation i największy na świecie system zarządzania relacyjnymi bazami danych (RDBMS) . Chociaż Oracle pozostaje bazą danych nr 1 na rynku, jego popularność stale spada o ponad 18% od 2013 roku. Co powoduje tę ogromną zmianę? Niepowstrzymany wzrost baz danych o otwartym kodzie źródłowym. W szczególności jedna baza danych powoduje ogromny spadek udziału w rynku Oracle – open source PostgreSQL. W tym artykule porównujemy Oracle i PostgreSQL, przedstawiając różnice w kosztach, funkcjach i łatwości użytkowania tych baz danych SQL zarówno dla programistów, jak i administratorów baz danych (DBA). Sprawdź infografikę PostgreSQL kontra Oracle.
W skrócie – TLDR | ||||||
---|---|---|---|---|---|---|
|
PostgreSQL to obiektowo-relacyjny system baz danych typu open source z ponad 30-letnim aktywnym rozwojem. Uznawany za najszybciej rozwijającą się bazę danych pod względem popularności, PostgreSQL został nazwany DBMS-em roku zarówno w 2018, jak i 2017 roku przez DB-Engines, i nadal zyskuje na popularności w 2020 roku. W rzeczywistości PostgreSQL jest tak popularny, że 11,5% użytkowników PostgreSQL obecnie w trakcie migracji do RDBMS, według raportu PostgreSQL Trends Report 2019, jest to zdumiewający odsetek, biorąc pod uwagę, że jest to czwarta najpopularniejsza baza danych na świecie. Raport analizuje również najpopularniejsze kombinacje baz danych z PostgreSQL, gdzie 27,3% korzysta obecnie z Oracle Database w tej samej organizacji. Jest to w dużej mierze przypisywane przejściu z oprogramowania komercyjnego na oprogramowanie typu open source, w ramach którego organizacje będą opracowywać nowe aplikacje przy użyciu bazy danych typu open source, podczas gdy ich starsze systemy nadal pozostają w Oracle. Te nowe aplikacje to świetny sposób dla firm korporacyjnych na przetestowanie PostgreSQL przed migracją całej infrastruktury.
Teraz, gdy omówiliśmy obecny stan naszych dwóch baz danych, porównajmy różne funkcje, łatwość użycia i koszty PostgreSQL i Oracle:
Koszty PostgreSQL a Oracle
Powodem nr 1, dla którego PostgreSQL jest używany przez inny RDBMS, są koszty. Bezpłatna baza danych o otwartym kodzie źródłowym jest doskonałą alternatywą dla Oracle, ponieważ nie wiąże się z żadnymi kosztami licencjonowania, co pozwala zaoszczędzić czas administratorom i programistom od samego początku, ponieważ nie muszą oni siedzieć na długich dyskusjach licencyjnych i negocjacjach. W darmowej wersji społecznościowej znajdziesz w zasadzie wszystko, czego potrzebujesz, a wszelkie inne wymagania znajdziesz w jednym z setek rozszerzeń opracowanych przez społeczność. Jednak Oracle dzieli wiele swoich funkcji na oddzielne licencje, więc za te dodatkowe możliwości trzeba zapłacić, a wiele zaawansowanych funkcji jest dostępnych tylko w wersji Enterprise Edition, takich jak aktualizacje stopniowe, zaawansowane zabezpieczenia, zaawansowana replikacja i partycjonowanie .
W tym zestawieniu porównamy tylko niektóre kluczowe koszty licencji i wsparcia między PostgreSQL i Oracle, ponieważ Oracle oferuje dziesiątki dodatkowych funkcji dla dodatkowe koszty. Możesz porównać wszystkie koszty licencji w ich globalnym cenniku Oracle Technology.
Społeczność PostgreSQL | Oracle w wersji standardowej | Oracle Enterprise Edition | |
---|---|---|---|
Koszty edycji pojedynczej bazy danych | $0 | 17 500 USD | 47 500 USD |
Klastrowanie/replikacja | $0 | Niedostępne | 23 000 $ |
Zaawansowane zabezpieczenia | $0 | Niedostępne | 15 000 USD |
Licencja na aktualizację oprogramowania i pomoc techniczna (roczna) | $0 | Niedostępne | 18 810 USD |
Całkowity koszt | 0 USD | 17 500 USD | 104 310 USD |
Koszt licencji Oracle Enterprise Edition w wysokości 47 500 USD dotyczy tylko jednego rdzenia procesora, który ostatecznie należy pomnożyć przez rzeczywistą liczbę rdzeni na serwerze fizycznym . Oracle oferuje zniżki na ceny, w przypadku których możesz otrzymać 10% zniżki, jeśli kupujesz online. Dostępna jest również szeroka sieć partnerów Oracle, którzy pomogą Ci wynegocjować rabat, zwykle w zakresie od 15% do 30%, chociaż większe rabaty do 40%-60% są dostępne dla większych kont.
#PostgreSQL kontra #Oracle:różnica w kosztach, łatwość użytkowania i funkcjonalnośćKliknij, aby tweetowaćFunkcjonalność PostgreSQL a Oracle
Funkcjonalność PostgreSQL wciąż ewoluuje dzięki różnorodności narzędzi i konsultantów dostępnych w społeczności open source, dzięki czemu jest na równi z prawie wszystkimi aspektami Oracle Database bez żadnych kosztów. Oracle wymaga bardziej złożonej bieżącej administracji, ponieważ wszystkie konfiguracje baz danych muszą ewoluować w połączeniu ze schematami danych i niestandardowym kodem. Ekstremalna złożoność zwiększa również ryzyko błędów, które mogą prowadzić do błędów krytycznych, których rozwiązanie kosztuje więcej czasu i pieniędzy, dlatego powszechną najlepszą praktyką w Oracle jest ograniczenie zmian tylko do kilku razy w roku.
Omówienie porównania
Rzućmy okiem na podstawową funkcjonalność tych dwóch relacyjnych systemów zarządzania bazami danych.
PostgreSQL | Wyrocznia | |
---|---|---|
Skalowalność | PostgreSQL oferuje darmową skalowalność i może skalować do milionów transakcji na sekundę. | Oracle Enterprise jest zalecany do dużych obciążeń, które są wysoce skalowalne, ale kosztowne. |
Aktualizacje | Od kilku lat nowe główne wersje PostgreSQL są wypuszczane co roku, a mniejsze wersje z poprawkami błędów są wypuszczane co 3 miesiące. Jedną z najlepszych rzeczy w Postgres jest to, że PostgreSQL Global Development Group ogłasza z wyprzedzeniem główne i drugorzędne daty wydania dla wygody użytkowników i potencjalnych klientów. | Nowe wersje Oracle są ogólnie dostępne co 2-4 lata. |
Bezpieczeństwo | PostgreSQL oferuje silne funkcje bezpieczeństwa poprzez różne opcje uwierzytelniania (uwierzytelnianie hosta, LDAP, PAM i certyfikatów) oraz kontrolę dostępu opartą na rolach (na poziomie użytkownika, tabela- poziom i wiersz). Szyfrowanie danych można osiągnąć za pomocą zaawansowanych wtyczek zabezpieczających, takich jak pgcrypto, które są dostępne za darmo. | Oracle oferuje zaawansowane pakiety bezpieczeństwa, ale jako komercyjna baza danych są one dostępne jako drogi dodatek. |
Replikacja | PostgreSQL obsługuje natywną replikację strumieniową i replikację logiczną. | Oracle obsługiwana replikacja master-slave i master-master za pośrednictwem Oracle Streams i Oracle multi-master w starszych wersjach Oracle Enterprise Edition, która została teraz zastąpiona przez Oracle GoldenGate (oddzielnie licencjonowana aplikacja) dla wszystkich typów replikacji danych. |
Partycjonowanie | PostgreSQL obsługuje partycjonowanie deklaratywne. | Oracle obsługuje ogólne partycjonowanie poziome obsługiwane przez wszystkie RDBMS. |
Wdrożenia w chmurze | Może być wdrożony u dowolnego dostawcy chmury, z różnymi dostępnymi rozwiązaniami hostingowymi PostgreSQL. | Może być wdrażany tylko w Oracle Cloud i innych popularnych dostawcach chmury, ale użytkownicy muszą przynieść własną licencję (BYOL) lub korzystać z licencji na żądanie. |
PostgreSQL wprowadził również wiele innych przełomowych funkcji, począwszy od wersji 10 do 11 i 12, które czynią go prawdziwym konkurentem dla Oracle, takich jak ulepszenia partycjonowania, zapytania równoległe i logicznej replikacji. Omówimy je w nadchodzącym poście, w którym dowiesz się więcej o przewadze konkurencyjnej PostgreSQL, jeśli chodzi o te nowe funkcje.
Łatwa obsługa PostgreSQL a Oracle
Społeczność PostgreSQL jest jedną z najbardziej aktywnych społeczności open source. Istnieje szeroka gama narzędzi i rozszerzeń dla każdego możliwego scenariusza, takiego jak profilowanie wydajności, audyt itp. Zmniejsza to ilość czasu, której zespoły programistyczne potrzebują na zebranie niestandardowych narzędzi w celu rozwiązania ich scenariuszy. Oracle oferuje również wiele narzędzi, ale wszystkie są dostępne jako rozwiązania dodatkowe z dodatkową licencją na procesor i kosztami licencji na aktualizację oprogramowania oraz opłatami za wsparcie. Eksperci i konsultanci Postgres są powszechnie dostępni po bardziej rozsądnych cenach niż usługi Oracle. Bezpłatne wsparcie dla PostgreSQL jest również dostępne przez wiele lokalnych grup użytkowników PostgreSQL na całym świecie, istnieje również aktywna społeczność IRC i Slack.
PostgreSQL | Wyrocznia | |
---|---|---|
Kompatybilność | PostgreSQL PL/pgsql jest kompatybilny z innymi relacyjnymi bazami danych, takimi jak Oracle, co sprawia, że przejście na PostgreSQL jest stosunkowo łatwe. | Infrastruktura Oracle nie oferuje silnej kompatybilności z RDBMS o otwartym kodzie źródłowym. |
Rozszerzenia | PostgreSQL oferuje wiele darmowych rozszerzeń open-source, w tym:PostGIS – obsługa przechowywania i zapytań obiektów geoprzestrzennych.CitusDB – dystrybuuje dane i zapytania poziomo w węzłach.pg_repack – reorganizuje tabele online w celu odzyskania miejsca. | Oracle oferuje komercyjne dodatki, które są dostępne za dodatkową opłatą licencyjną. |
Dostrajanie | PostgreSQL oferuje bardziej lekkie możliwości dostrajania, takie jak Optymalizator zapytań, a platformy DBaaS, takie jak ScaleGrid, oferują zaawansowaną analizę powolnych zapytań. | Oracle wymaga znacznie więcej wysiłku podczas instalacji i konfiguracji ze względu na setki zmiennych dostrajających i złożone wymagania systemowe. Większość funkcji dostrajania zapewnianych przez automatyczne repozytorium obciążeń (AWR) i doradców baz danych jest dostarczana w pakiecie z kontrolą bazy danych/sieci Oracle Enterprise Manager, która wymaga wersji Enterprise. |
Obsługiwane systemy operacyjne |
|
|
Obsługiwane języki |
|
|
Wsparcie | Wsparcie PostgreSQL jest dostępne bezpłatnie od społeczności, a wielu dostawców wsparcia jest dostępnych dla zaawansowanej pomocy. | Wsparcie Oracle dla pakietów sprzętu i oprogramowania jest zazwyczaj dostępne za 22% opłat licencyjnych. |
Więc co jest najlepsze?
PostgreSQL jest bez wątpienia potężną alternatywą dla Oracle i staje się coraz lepszy z każdą mniejszą i większą aktualizacją. Wiele organizacji wykorzystujących obecnie Oracle planuje swoją migrację do PostgreSQL, aby uniknąć wysokich kosztów usług i uzależnienia od dostawcy. Istnieją dziesiątki organizacji, które pomagają w zarządzaniu migracją. Jeśli zastanawiasz się, czy to jest odpowiednie dla Ciebie, spójrz na niektóre historie tych marek korporacyjnych, które dokonały zmiany, w tym Federal Aviation Authority (FAA), Goldman Sachs i Salesforce.
Chcesz dokładniej przyjrzeć się całkowitemu kosztowi posiadania PostgreSQL w porównaniu z Oracle? Pobierz nasz całkowity koszt posiadania, aby porównać koszty wdrożenia zarówno w małym, jak i dużym przedsiębiorstwie z tymi dwoma bazami danych SQL, aby zobaczyć, jak możesz zaoszczędzić do 69% całkowitych kosztów w ciągu 3 lat:
Umieść ten obraz w swojej witrynie (skopiuj kod poniżej):