sql >> Database >  >> RDS >> Oracle

PostgreSQL versus Oracle:verschil in kosten, gebruiksgemak en functionaliteit

Oracle Database is een commercieel, propriëtair multi-model databasebeheersysteem geproduceerd door Oracle Corporation, en het grootste relationele databasebeheersysteem (RDBMS) ter wereld . Hoewel Oracle de nummer 1 database op de markt blijft, is de populariteit sinds 2013 gestaag afgenomen met meer dan 18%. Wat veroorzaakt deze enorme verschuiving? De onstuitbare opkomst van open source databases. Eén database in het bijzonder veroorzaakt een enorme deuk in het marktaandeel van Oracle:open source PostgreSQL. In dit artikel vergelijken we Oracle versus PostgreSQL, waarbij we de verschillen in deze SQL-databasekosten, functies en gebruiksgemak voor zowel ontwikkelaars als databasebeheerders (DBA's) schetsen. Bekijk de PostgreSQL versus Oracle-infographic.

In één oogopslag – TLDR

Kosten vergelijken

Bekijk hoe de kosten van open source PostgreSQL Community-versies zich verhouden tot Oracle Standard Edition en Oracle Enterprise Edition. Lees nu

Functie vergelijken

Vergelijk PostgreSQL versus Oracle-functionaliteit tussen beschikbare tools, mogelijkheden en services. Lees nu

Gebruiksgemak vergelijken

Vergelijk het gebruiksgemak tussen compatibiliteit, extensies, afstemming, besturingssystemen, talen en ondersteuningsproviders. Lees nu

PostgreSQL is een open source object-relationeel databasesysteem met meer dan 30 jaar actieve ontwikkeling. Erkend als de snelst groeiende database qua populariteit, werd PostgreSQL in zowel 2018 als 2017 door DB-Engines uitgeroepen tot DBMS van het jaar, en het blijft groeien in populariteit in 2020. PostgreSQL is zelfs zo populair dat 11,5% van de PostgreSQL-gebruikers momenteel bezig met de migratie naar het RDBMS, volgens het 2019 PostgreSQL Trends Report, een verbazingwekkend percentage aangezien dit de 4e meest populaire database ter wereld is. Het rapport analyseert ook de meest populaire databasecombinaties met PostgreSQL, waarbij 27,3% momenteel gebruikmaakt van Oracle Database binnen dezelfde organisatie. Dit wordt grotendeels toegeschreven aan de verschuiving van commerciële naar open source, waarbij organisaties nieuwe applicaties zullen ontwikkelen met behulp van een open source-database terwijl hun legacy-systemen nog steeds op Oracle blijven. Deze nieuwe applicaties zijn een geweldige manier voor grote ondernemingen om PostgreSQL uit te testen voordat ze hun volledige infrastructuur migreren.

Nu we de huidige stand van zaken van onze twee databases hebben besproken, gaan we de verschillende functies, het gebruiksgemak en de kosten van PostgreSQL versus Oracle vergelijken:

PostgreSQL versus Oracle-kosten

De belangrijkste reden waarom PostgreSQL wordt gebruikt in plaats van een ander RDBMS, is vanwege de kosten. De gratis open-sourcedatabase is een geweldig alternatief voor Oracle omdat er geen licentiekosten zijn, waardoor DBA's en ontwikkelaars meteen tijd besparen omdat ze geen lange licentiediscussies en -onderhandelingen hoeven te doorlopen. Je kunt in principe alles vinden wat je nodig hebt in de gratis communityversie, en alle andere vereisten zijn te vinden in een van de honderden extensies die door de community zijn ontwikkeld. Oracle splitst echter veel van hun functies op in afzonderlijke licenties, zodat u voor die extra mogelijkheden moet betalen, en veel van de geavanceerde functies zijn alleen beschikbaar in hun Enterprise Edition, zoals rolling upgrades, geavanceerde beveiliging, geavanceerde replicatie en partitionering .

In dit overzicht gaan we alleen enkele belangrijke licentie- en ondersteuningskosten vergelijken tussen PostgreSQL en Oracle, aangezien Oracle tientallen add-on-functies biedt voor extra kosten. U kunt al hun licentiekosten vergelijken in hun Oracle Technology Global Price List.

PostgreSQL-gemeenschap Oracle Standard Edition Oracle Enterprise-editie
Kosten voor enkele database-editie $0 $17.500 $47.500
Clustering/replicatie $0 Niet beschikbaar $23.000
Geavanceerde beveiliging $0 Niet beschikbaar $ 15.000
Licentie en ondersteuning voor software-update (jaarlijks) $0 Niet beschikbaar $18.810
Totale kosten $0 $17.500 $104.310

De licentiekosten van $ 47.500 voor Oracle Enterprise Edition zijn slechts voor één CPU-kern, die uiteindelijk moet worden vermenigvuldigd met het werkelijke aantal kernen op de fysieke server . Oracle biedt wel kortingen op hun prijzen, waarbij u 10% korting kunt krijgen als u online koopt. Er is ook een breed netwerk van Oracle-partners beschikbaar om u te helpen onderhandelen over een korting, meestal variërend van 15% -30%, hoewel grotere kortingen tot 40%-60% beschikbaar zijn voor grotere accounts.

#PostgreSQL vs. #Oracle:verschil in kosten, gebruiksgemak en functionaliteit Klik om te tweeten

PostgreSQL versus Oracle-functionaliteit

PostgreSQL-functionaliteit blijft evolueren met de verscheidenheid aan tools en consultants die beschikbaar zijn via de open source-community, waardoor het vergelijkbaar is met bijna alle aspecten van Oracle Database, zonder dat het iets kost. Oracle vereist een complexer doorlopend beheer, aangezien alle databaseconfiguraties moeten evolueren in samenhang met de gegevensschema's en aangepaste code. De extreme complexiteit verhoogt ook het risico op fouten, wat kan leiden tot kritieke fouten die meer tijd en geld kosten om op te lossen. Daarom is het een gebruikelijke best practice in Oracle om wijzigingen te beperken tot slechts een paar keer per jaar.

Vergelijkingsoverzicht

Laten we eens kijken naar de kernfunctionaliteit van deze twee relationele databasebeheersystemen.

PostgreSQL Oracle
Schaalbaarheid PostgreSQL biedt gratis schaalbaarheid en kan opschalen tot miljoenen transacties per seconde. Oracle Enterprise wordt aanbevolen voor hoge workloads die zeer schaalbaar, maar kostbaar zijn.
Updates Sinds de afgelopen jaren worden er elk jaar nieuwe grote PostgreSQL-versies uitgebracht en worden er elke 3 maanden kleine versies met bugfixes uitgebracht. Een van de beste dingen van Postgres is dat de PostgreSQL Global Development Group de grote en kleine releasedatums van tevoren aankondigt voor het gemak van gebruikers en potentiële klanten. Nieuwe Oracle-versies zijn over het algemeen elke 2-4 jaar beschikbaar.
Beveiliging PostgreSQL biedt sterke beveiligingsmogelijkheden via verschillende authenticatie-opties (host-, LDAP-, PAM- en certificatenauthenticatie) en op rollen gebaseerde toegangscontrole (gebruikersniveau, tabel- niveau en rijniveau). Gegevensversleuteling kan worden bereikt met geavanceerde beveiligingsplug-ins zoals pgcrypto die gratis beschikbaar zijn. Oracle biedt geavanceerde beveiligingspakketten, maar als commerciële database zijn ze beschikbaar als een dure add-on.
Replicatie PostgreSQL ondersteunt native streaming-replicatie en logische replicatie. Oracle ondersteunde master-slave en master-master replicatie via Oracle Streams en Oracle multi-master in de oudere versies van Oracle Enterprise Edition, die nu is vervangen door Oracle GoldenGate (een afzonderlijk gelicentieerde applicatie) voor alle soorten gegevensreplicaties.
Partitionering PostgreSQL ondersteunt declaratieve partitionering. Oracle ondersteunt algemene horizontale partitionering, ondersteund door alle RDBMS.
Cloudimplementaties Kan worden ingezet op elke cloudprovider, met een verscheidenheid aan PostgreSQL-hostingoplossingen beschikbaar. Kan alleen worden geïmplementeerd op Oracle Cloud en andere populaire cloudproviders, maar gebruikers moeten hun eigen licentie (BYOL) meenemen of on-demand licenties gebruiken.

PostgreSQL heeft vanaf versie 10 t/m 11 en 12 ook veel andere baanbrekende functies geïntroduceerd die het tot een echte concurrent van Oracle maken, zoals partitioneringsverbeteringen, parallelle query's en logische replicatie. We behandelen deze in een volgende post waarin u meer te weten kunt komen over de concurrentievoordelen van PostgreSQL als het gaat om deze nieuwe functies.

PostgreSQL vs. Oracle gebruiksgemak

De PostgreSQL-community is een van de meest actieve open source-community's. Er is een breed scala aan tools en uitbreidingen voor elk denkbaar scenario, zoals prestatieprofilering, auditing, enz. Dit vermindert de hoeveelheid tijd die ontwikkelingsteams nodig hebben om aangepaste tooling samen te stellen om hun scenario's aan te pakken. Oracle biedt ook veel tools, maar ze zijn allemaal beschikbaar als add-on-oplossingen met extra processorlicentie en licentiekosten voor software-updates en ondersteuningskosten. Experts en consultants van Postgres zijn overal verkrijgbaar tegen redelijkere tarieven dan Oracle-services. Gratis ondersteuning voor PostgreSQL is ook beschikbaar via vele lokale PostgreSQL-gebruikersgroepen over de hele wereld, en er is ook een actieve IRC- en Slack-community.

PostgreSQL Oracle
Compatibiliteit PostgreSQL PL/pgsql is compatibel met andere relationele databases zoals Oracle, wat het relatief eenvoudig maakt om naar PostgreSQL te verhuizen. Oracle-infrastructuur biedt geen sterke compatibiliteit met open source RDBMS.
Extensies PostgreSQL biedt veel gratis open-source extensies, waaronder:PostGIS – ondersteuning voor het opslaan en opvragen van georuimtelijke objecten.CitusDB – verdeelt data en queries horizontaal over nodes.pg_repack - reorganiseert tabellen online om opslagruimte terug te winnen. Oracle biedt commerciële add-ons die beschikbaar zijn tegen een extra licentievergoeding.
Tuning PostgreSQL biedt meer lichtgewicht afstemmingsmogelijkheden, zoals hun Query Optimizer, en DBaaS-platforms zoals ScaleGrid bieden geavanceerde langzame query-analyse. Oracle vereist aanzienlijk meer inspanning om te installeren en configureren vanwege de honderden afstemmingsvariabelen en complexe systeemvereisten. De meeste afstemmingsmogelijkheden van Automatic Workload Repository (AWR) en databaseadviseurs worden gebundeld met Oracle Enterprise Manager Database/Grid-controle waarvoor de Enterprise Edition vereist is.
Ondersteunde besturingssystemen
  • AIX
  • HP-UX
  • Linux
  • OS X
  • Solaris
  • Vensters
  • z/OS
  • FreeBSD
  • HP-UX
  • Linux
  • NetBSD
  • OpenBSD
  • OS X
  • SolarisUnix
  • Vensters
Ondersteunde talen
  • C
  • C#
  • C++
  • Clojure
  • Cobol
  • Delphi
  • Eiffel
  • Erlang
  • Fortran
  • Groovy
  • Haskell
  • Java
  • JavaScript
  • Lisp
  • Doelstelling C
  • OCaml
  • Perl
  • PHP
  • Python
  • R
  • Ruby
  • Scala
  • Tcl
  • Visuele basis
  • .Net
  • C
  • C++
  • Delphi
  • Java
  • JavaScript (Node.js)
  • Perl
  • PHP
  • Python
  • Tcl
Ondersteuning PostgreSQL-ondersteuning is gratis beschikbaar via de community en er zijn ook veel ondersteuningsproviders beschikbaar voor geavanceerde hulp. Oracle-ondersteuning voor hardware- en softwarepakketten is doorgaans beschikbaar tegen 22% van hun licentiekosten.

Dus wat is het beste?

PostgreSQL is zonder twijfel een krachtig alternatief voor Oracle en wordt steeds beter met elke kleine en grote upgrade. Veel organisaties die tegenwoordig gebruikmaken van Oracle, plannen hun migratie naar PostgreSQL om te ontsnappen aan de hoge servicekosten en vendor lock-in, en er zijn tientallen organisaties die kunnen helpen bij een beheerde migratie. Als je je afvraagt ​​of het iets voor jou is, bekijk dan enkele verhalen van deze enterprise-merken die de overstap hebben gemaakt, waaronder de Federal Aviation Authority (FAA), Goldman Sachs en Salesforce.

Wilt u meer inzicht in de totale eigendomskosten van PostgreSQL versus Oracle? Download onze TCO om de kosten van zowel een kleine als een grote ondernemingsimplementatie te vergelijken met deze twee SQL-databases om te zien hoe u tot 69% kunt besparen op uw totale kosten over een periode van 3 jaar:


Deze afbeelding insluiten op uw site (kopieer onderstaande code):


  1. Hoe kan ik een MySQL-resultatenset meer dan eens doorlopen met de mysql_*-functies?

  2. Hoe te herschrijven IS ONDERSCHEIDEN VAN en IS NIET ONDERSCHEIDEN VAN?

  3. SQL-syntaxisterm voor 'WHERE (col1, col2) <(val1, val2)'

  4. Voorbeelden van het converteren van 'smalldatetime' naar 'datetime' in SQL Server (T-SQL)