Oracle Database ist ein kommerzielles, proprietäres Multimodell-Datenbankverwaltungssystem, das von der Oracle Corporation hergestellt wird, und das größte relationale Datenbankverwaltungssystem (RDBMS) der Welt . Obwohl Oracle die Datenbank Nr. 1 auf dem Markt bleibt, ist ihre Popularität seit 2013 kontinuierlich um über 18 % zurückgegangen. Was verursacht diese massive Verschiebung? Der unaufhaltsame Aufstieg von Open-Source-Datenbanken. Insbesondere eine Datenbank verursacht eine große Delle im Marktanteil von Oracle – Open Source PostgreSQL. In diesem Artikel vergleichen wir Oracle mit PostgreSQL und skizzieren die Unterschiede bei den Kosten, Funktionen und der Benutzerfreundlichkeit dieser SQL-Datenbanken für Entwickler und Datenbankadministratoren (DBAs). Sehen Sie sich die Infografik PostgreSQL vs. Oracle an.
Auf einen Blick – TLDR | ||||||
---|---|---|---|---|---|---|
|
PostgreSQL ist ein objektrelationales Open-Source-Datenbanksystem mit über 30 Jahren aktiver Entwicklung. Anerkannt als die am schnellsten wachsende Datenbank nach Popularität, wurde PostgreSQL sowohl 2018 als auch 2017 von DB-Engines zum DBMS des Jahres gekürt und wird auch 2020 immer beliebter. Tatsächlich ist PostgreSQL so beliebt, dass 11,5 % der PostgreSQL-Benutzer es sind laut dem PostgreSQL Trends Report 2019 derzeit auf das RDBMS migriert, ein erstaunlicher Prozentsatz, wenn man bedenkt, dass dies die viertbeliebteste Datenbank der Welt ist. Der Bericht analysiert auch die beliebtesten Datenbankkombinationen mit PostgreSQL, von denen 27,3 % derzeit Oracle Database innerhalb derselben Organisation nutzen. Dies ist größtenteils auf den Wechsel von kommerziellen zu Open Source zurückzuführen, bei dem Unternehmen neue Anwendungen unter Verwendung einer Open Source-Datenbank entwickeln, während ihre Legacy-Systeme weiterhin auf Oracle verbleiben. Diese neuen Anwendungen sind eine großartige Möglichkeit für Unternehmen, PostgreSQL zu testen, bevor sie ihre gesamte Infrastruktur migrieren.
Nachdem wir nun den aktuellen Stand unserer beiden Datenbanken behandelt haben, wollen wir die unterschiedlichen Funktionen, Benutzerfreundlichkeit und Kosten von PostgreSQL und Oracle vergleichen:
PostgreSQL vs. Oracle-Kosten
Der Hauptgrund, warum PostgreSQL über einem anderen RDBMS verwendet wird, sind die Kosten. Die kostenlose Open-Source-Datenbank ist eine großartige Alternative zu Oracle, da sie keine Lizenzkosten verursacht und DBAs und Entwicklern sofort Zeit spart, da sie keine langwierigen Lizenzdiskussionen und -verhandlungen durchstehen müssen. In der kostenlosen Community-Version finden Sie im Grunde alles, was Sie brauchen, und alle anderen Anforderungen finden Sie in einer der Hunderte von Erweiterungen, die von der Community entwickelt wurden. Oracle unterteilt jedoch viele seiner Funktionen in separate Lizenzen, sodass Sie für diese zusätzlichen Funktionen bezahlen müssen, und viele der erweiterten Funktionen sind nur in ihrer Enterprise Edition verfügbar, z. B. fortlaufende Upgrades, erweiterte Sicherheit, erweiterte Replikation und Partitionierung .
In dieser Aufschlüsselung werden wir nur einige wichtige Lizenz- und Supportkosten zwischen PostgreSQL und Oracle vergleichen, da Oracle Dutzende von Zusatzfunktionen für bietet zusätzliche Kosten. Sie können alle ihre Lizenzkosten in ihrer Oracle Technology Global Price List vergleichen.
PostgreSQL-Community | Oracle Standard Edition | Oracle Enterprise Edition | |
---|---|---|---|
Kosten für eine einzelne Datenbankedition | $0 | $17.500 | $47.500 |
Clustering / Replikation | $0 | Nicht verfügbar | $23.000 |
Erweiterte Sicherheit | $0 | Nicht verfügbar | $15.000 |
Software-Update-Lizenz &Support (jährlich) | $0 | Nicht verfügbar | $18.810 |
Gesamtkosten | $0 | $17.500 | $104.310 |
Die Lizenzkosten von 47.500 US-Dollar für die Oracle Enterprise Edition gelten nur für einen CPU-Kern, der letztendlich mit der tatsächlichen Anzahl der Kerne auf dem physischen Server multipliziert werden muss . Oracle bietet Rabatte auf seine Preise an, bei denen Sie beim Online-Kauf einen Rabatt von 10 % erhalten können. Es steht auch ein breites Netzwerk von Oracle-Partnern zur Verfügung, die Ihnen helfen, einen Rabatt auszuhandeln, der normalerweise zwischen 15 % und 30 % liegt, obwohl größere Rabatte von bis zu 40 % und 60 % für größere Konten verfügbar sind.
#PostgreSQL vs. #Oracle:Unterschied in Kosten, Benutzerfreundlichkeit und FunktionalitätClick To TweetPostgreSQL vs. Oracle-Funktionalität
Die PostgreSQL-Funktionalität entwickelt sich mit der Vielzahl von Tools und Beratern, die über die Open-Source-Community verfügbar sind, weiter und ist damit mit fast allen Aspekten von Oracle Database vergleichbar, ohne dass die Kosten anfallen. Oracle erfordert eine komplexere fortlaufende Verwaltung, da alle Datenbankkonfigurationen in Verbindung mit den Datenschemata und dem benutzerdefinierten Code weiterentwickelt werden müssen. Die extreme Komplexität erhöht auch das Fehlerrisiko, was zu kritischen Fehlern führen kann, deren Behebung mehr Zeit und Geld kostet, weshalb es bei Oracle eine gängige Best Practice ist, Änderungen auf nur wenige Male pro Jahr zu beschränken.
Vergleichsübersicht
Werfen wir einen Blick auf die Kernfunktionen dieser beiden relationalen Datenbankverwaltungssysteme.
PostgreSQL | Oracle | |
---|---|---|
Skalierbarkeit | PostgreSQL bietet freie Skalierbarkeit und kann auf Millionen von Transaktionen pro Sekunde hochskaliert werden. | Oracle Enterprise wird für hohe Workloads empfohlen, die hochgradig skalierbar, aber kostspielig sind. |
Updates | Seit den letzten Jahren werden jedes Jahr neue PostgreSQL-Hauptversionen und alle 3 Monate Nebenversionen mit Fehlerbehebungen veröffentlicht. Eines der besten Dinge an Postgres ist, dass die PostgreSQL Global Development Group die Termine für Haupt- und Nebenversionen im Voraus bekannt gibt, um Benutzern und Interessenten die Möglichkeit zu geben. | Neue Oracle-Versionen sind in der Regel alle 2-4 Jahre verfügbar. |
Sicherheit | PostgreSQL bietet starke Sicherheitsfunktionen durch verschiedene Authentifizierungsoptionen (Host-, LDAP-, PAM- und Zertifikatsauthentifizierung) und rollenbasierte Zugriffskontrolle (Benutzerebene, Tabellen- Ebene und Zeilenebene). Datenverschlüsselung kann mit fortschrittlichen Sicherheits-Plugins wie pgcrypto erreicht werden, die kostenlos erhältlich sind. | Oracle bietet erweiterte Sicherheitspakete an, aber als kommerzielle Datenbank sind sie als teures Add-On erhältlich. |
Replikation | PostgreSQL unterstützt native Streaming-Replikation und logische Replikation. | Oracle unterstützte die Master-Slave- und Master-Master-Replikation über Oracle Streams und Oracle Multi-Master in den älteren Versionen der Oracle Enterprise Edition, die jetzt ersetzt wurde von Oracle GoldenGate (eine separat lizenzierte Anwendung) für alle Arten von Datenreplikationen. |
Partitionierung | PostgreSQL unterstützt deklarative Partitionierung. | Oracle unterstützt die allgemeine horizontale Partitionierung, die von allen RDBMS unterstützt wird. |
Cloud-Bereitstellungen | Kann auf jedem Cloud-Anbieter bereitgestellt werden, mit einer Vielzahl von verfügbaren PostgreSQL-Hosting-Lösungen. | Kann nur auf Oracle Cloud und anderen beliebten Cloud-Anbietern bereitgestellt werden, aber Benutzer müssen Ihre eigene Lizenz (BYOL) mitbringen oder eine On-Demand-Lizenz verwenden. |
PostgreSQL hat ab den Versionen 10 bis 11 und 12 auch viele andere bahnbrechende Funktionen eingeführt, die es zu einem echten Konkurrenten von Oracle machen, wie z. B. Partitionierungsverbesserungen, parallele Abfragen und logische Replikation. Wir werden diese in einem kommenden Beitrag behandeln, in dem Sie mehr über die Wettbewerbsvorteile von PostgreSQL in Bezug auf diese neuen Funktionen erfahren können.
Benutzerfreundlichkeit von PostgreSQL im Vergleich zu Oracle
Die PostgreSQL-Community ist eine der aktivsten Open-Source-Communitys. Es gibt eine große Auswahl an Tools und Erweiterungen für jedes denkbare Szenario, wie z. B. Leistungsprofilerstellung, Auditing usw. Dies reduziert die Zeit, die Entwicklungsteams benötigen, um benutzerdefinierte Tools für ihre Szenarien zusammenzustellen. Oracle bietet auch viele Tools an, die jedoch alle als Add-On-Lösungen mit zusätzlichen Prozessorlizenz- und Softwareupdate-Lizenzkosten und Supportgebühren erhältlich sind. Postgres-Experten und -Berater sind weithin zu günstigeren Preisen als Oracle-Dienste verfügbar. Kostenloser Support für PostgreSQL ist auch durch viele lokale PostgreSQL-Benutzergruppen auf der ganzen Welt verfügbar, und es gibt auch eine aktive IRC- und Slack-Community.
PostgreSQL | Oracle | |
---|---|---|
Kompatibilität | PostgreSQL PL/pgsql ist mit anderen relationalen Datenbanken wie Oracle kompatibel, was den Umstieg auf PostgreSQL relativ einfach macht. | Die Oracle-Infrastruktur bietet keine starke Kompatibilität mit Open-Source-RDBMS. |
Erweiterungen | PostgreSQL bietet viele kostenlose Open-Source-Erweiterungen, darunter:PostGIS – Unterstützung für das Speichern und Abfragen von Geoobjekten.CitusDB – verteilt Daten und Abfragen horizontal über Knoten.pg_repack – reorganisiert Tabellen online, um Speicherplatz freizugeben. | Oracle bietet kommerzielle Add-ons an, die gegen eine zusätzliche Lizenzgebühr erhältlich sind. |
Tuning | PostgreSQL bietet einfachere Tuning-Funktionen wie den Abfrageoptimierer, und DBaaS-Plattformen wie ScaleGrid bieten eine erweiterte langsame Abfrageanalyse. | Oracle erfordert aufgrund der Hunderte von Tuning-Variablen und komplexen Systemanforderungen erheblich mehr Aufwand für die Installation und Konfiguration. Die meisten Optimierungsfunktionen, die von Automatic Workload Repository (AWR) und Datenbankberatern bereitgestellt werden, werden mit Oracle Enterprise Manager Database/Grid Control geliefert, für das die Enterprise Edition erforderlich ist. |
Unterstützte Betriebssysteme |
|
|
Unterstützte Sprachen |
|
|
Unterstützung | PostgreSQL-Support ist kostenlos von der Community erhältlich, und es gibt auch viele Supportanbieter, die für erweiterte Unterstützung zur Verfügung stehen. | Oracle-Support für Hardware- und Softwarepakete kostet in der Regel 22 % der Lizenzgebühren. |
Also, was ist das Beste?
PostgreSQL ist ohne Zweifel eine leistungsstarke Alternative zu Oracle und wird mit jedem kleineren und größeren Upgrade immer besser. Viele Unternehmen, die Oracle heute nutzen, planen ihre Migration zu PostgreSQL, um den hohen Servicekosten und der Anbieterabhängigkeit zu entgehen, und es gibt Dutzende von Unternehmen, die bei einer verwalteten Migration behilflich sind. Wenn Sie sich fragen, ob es das Richtige für Sie ist, werfen Sie einen Blick auf einige der Geschichten dieser Unternehmensmarken, die den Wechsel vollzogen haben, darunter die Federal Aviation Authority (FAA), Goldman Sachs und Salesforce.
Wollen Sie einen tieferen Einblick in die Gesamtbetriebskosten von PostgreSQL im Vergleich zu Oracle? Laden Sie unsere TCO herunter, um die Kosten einer Bereitstellung in kleinen und großen Unternehmen mit diesen beiden SQL-Datenbanken zu vergleichen und zu sehen, wie Sie über 3 Jahre hinweg bis zu 69 % Ihrer Gesamtkosten einsparen können:
Betten Sie dieses Bild auf Ihrer Website ein (Code unten kopieren):