sql >> Database teknologi >  >> RDS >> Oracle

PostgreSQL vs. Oracle:forskel i omkostninger, brugervenlighed og funktionalitet

Oracle Database er et kommercielt, proprietært multi-model database management system produceret af Oracle Corporation og det største relationelle database management system (RDBMS) i verden . Mens Oracle fortsat er den #1-database på markedet, er dens popularitet støt faldet med over 18 % siden 2013. Hvad forårsager dette massive skift? Den ustoppelige stigning i open source-databaser. Især én database forårsager et stort indhug i Oracles markedsandel – open source PostgreSQL. I denne artikel sammenligner vi Oracle vs. PostgreSQL, og skitserer forskellene i disse SQL-databaseomkostninger, funktioner og brugervenlighed for både udviklere og databaseadministratorer (DBA'er). Tjek PostgreSQL vs. Oracle Infographic.

Et overblik – TLDR

Sammenlign omkostninger

Se, hvordan open source PostgreSQL Community-versionsomkostningerne sammenlignes med Oracle Standard Edition og Oracle Enterprise Edition. Læs nu

Sammenlign funktionalitet

Sammenlign PostgreSQL vs. Oracle-funktionalitet på tværs af tilgængelige værktøjer, muligheder og tjenester. Læs nu

Sammenlign brugervenlighed

Sammenlign brugervenlighed på tværs af kompatibilitet, udvidelser, tuning, operativsystemer, sprog og supportudbydere. Læs nu

PostgreSQL er et open source objektrelationelt databasesystem med over 30 års aktiv udvikling. Anerkendt som den hurtigst voksende database efter popularitet, blev PostgreSQL kåret til årets DBMS i både 2018 og 2017 af DB-Engines, og fortsætter med at vokse i popularitet i 2020. Faktisk er PostgreSQL så populær, at 11,5 % af PostgreSQL-brugere er i øjeblikket i gang med at migrere til RDBMS, ifølge 2019 PostgreSQL Trends Report, er en forbløffende procentdel i betragtning af, at dette er den 4. mest populære database i verden. Rapporten analyserer også de mest populære databasekombinationer med PostgreSQL, hvor 27,3% i øjeblikket udnytter Oracle Database inden for samme organisation. Dette tilskrives i høj grad skiftet fra kommerciel til open source, hvor organisationer vil udvikle nye applikationer ved hjælp af en open source-database, mens deres gamle systemer stadig forbliver på Oracle. Disse nye applikationer er en fantastisk måde for virksomhedsvirksomheder at teste PostgreSQL, før de migrerer hele deres infrastruktur.

Nu hvor vi har dækket den aktuelle situation for vores to databaser, så lad os sammenligne de forskellige funktioner, brugervenlighed og omkostninger ved PostgreSQL vs. Oracle:

PostgreSQL vs. Oracle-omkostninger

Den #1 grund til, at PostgreSQL bruges over et andet RDBMS, er på grund af omkostninger. Den gratis open source-database er et godt alternativ til Oracle, da den ikke har nogen licensomkostninger, hvilket sparer DBA'er og udviklere for tid lige fra hånden, da de ikke skal stå igennem lange licensdiskussioner og -forhandlinger. Du kan finde stort set alt, hvad du har brug for i den gratis fællesskabsversion, og alle andre krav kan findes i en af ​​de hundredvis af udvidelser udviklet af fællesskabet. Oracle opdeler dog mange af deres funktioner i separate licenser, så du skal betale for de ekstra funktioner, og mange af de avancerede funktioner er kun tilgængelige i deres Enterprise Edition, såsom rullende opgraderinger, avanceret sikkerhed, avanceret replikering og partitionering .

I denne opdeling vil vi kun sammenligne nogle vigtige licens- og supportomkostninger mellem PostgreSQL og Oracle, da Oracle tilbyder snesevis af tilføjelsesfunktioner til ekstra omkostninger. Du kan sammenligne alle deres licensomkostninger i deres Oracle Technology Global Price List.

PostgreSQL-fællesskab Oracle Standard Edition Oracle Enterprise Edition
Single Database Edition-omkostninger 0$ 17.500 USD 47.500 USD
Klynger/replikering 0$ Ikke tilgængelig 23.000 USD
Avanceret sikkerhed 0$ Ikke tilgængelig 15.000 USD
Softwareopdateringslicens og support (årlig) 0$ Ikke tilgængelig 18.810 USD
Samlede omkostninger 0$ 17.500 USD 104.310 USD

Licensomkostningerne på $47.500 for Oracle Enterprise Edition er kun for én CPU-kerne, som i sidste ende skal ganges med det faktiske antal kerner på den fysiske server . Oracle tilbyder rabat på deres priser, hvor du kan modtage 10% rabat, hvis du køber online. Der er også et bredt netværk af Oracle-partnere til rådighed for at hjælpe dig med at forhandle en rabat, typisk fra 15 %-30 %, selvom større rabatter på op til 40 %-60 % er tilgængelige for større konti.

#PostgreSQL vs. #Oracle:Forskelle i omkostninger, brugervenlighed og funktionalitetKlik for at tweete

PostgreSQL vs. Oracle-funktionalitet

PostgreSQL-funktionalitet fortsætter med at udvikle sig med de mange forskellige værktøjer og konsulenter, der er tilgængelige gennem open source-fællesskabet, hvilket gør det på niveau med næsten alle aspekter af Oracle Database uden omkostninger. Oracle kræver mere kompleks løbende administration, da alle databasekonfigurationer skal udvikle sig sammen med dataskemaerne og tilpasset kode. Den ekstreme kompleksitet øger også risikoen for fejl, som kan føre til kritiske fejl, der koster mere tid og penge at løse, hvorfor det er en almindelig bedste praksis i Oracle at begrænse ændringer til kun et par gange om året.

Sammenligningsoversigt

Lad os tage et kig på kernefunktionaliteten i disse to relationelle databasestyringssystemer.

PostgreSQL Oracle
Skalerbarhed PostgreSQL tilbyder gratis skalerbarhed og kan skalere op til millioner af transaktioner pr. sekund. Oracle Enterprise anbefales til høje arbejdsbelastninger, som er meget skalerbare, men dyre.
Opdateringer Siden de sidste par år er nye større PostgreSQL-versioner udgivet hvert år, og mindre versioner med fejlrettelser er udgivet hver 3. måned. En af de bedste ting ved Postgres er, at PostgreSQL Global Development Group annoncerer de store og mindre udgivelsesdatoer på forhånd for at gøre det nemmere for brugere og kundeemner. Nye Oracle-versioner er generelt tilgængelige hvert 2.-4. år.
Sikkerhed PostgreSQL tilbyder stærke sikkerhedsfunktioner gennem forskellige godkendelsesmuligheder (værts-, LDAP-, PAM- og certifikatgodkendelse) og rollebaseret adgangskontrol (brugerniveau, tabel- niveau og rækkeniveau). Datakryptering kan opnås med avancerede sikkerhedsplugins som pgcrypto, som er tilgængelige gratis. Oracle tilbyder avancerede sikkerhedspakker, men som en kommerciel database er de tilgængelige som en dyr tilføjelse.
Replikering PostgreSQL understøtter native streaming-replikering og logisk replikering. Oracle understøttet master-slave og master-master replikering via Oracle Streams og Oracle multi-master i de ældre versioner af Oracle Enterprise Edition, som nu er blevet erstattet af Oracle GoldenGate (en separat licenseret applikation) til alle typer datareplikationer.
Partitionering PostgreSQL understøtter deklarativ partitionering. Oracle understøtter generel horisontal partitionering understøttet af alle RDBMS.
Cloud-implementeringer Kan implementeres på enhver cloud-udbyder med en række PostgreSQL-hostingløsninger tilgængelige. Kan kun implementeres på Oracle Cloud og andre populære cloud-udbydere, men brugere skal Bring Your Own License (BYOL) eller bruge on-demand-licenser.

PostgreSQL introducerede også mange andre banebrydende funktioner fra version 10 til 11 og 12, der gør det til en reel konkurrent mod Oracle, såsom partitioneringsforbedringer, parallel forespørgsel og logisk replikation. Vi vil dække disse i et kommende indlæg, hvor du kan lære mere om PostgreSQLs konkurrencefordele, når det kommer til disse nye funktioner.

PostgreSQL vs. Oracle Brugervenlighed

PostgreSQL-fællesskabet er et af de mest aktive open source-fællesskaber. Der er en bred vifte af værktøjer og udvidelser til ethvert tænkeligt scenarie, såsom præstationsprofilering, revision osv. Dette reducerer den tid, udviklingsteams skal bruge til at sammensætte tilpasset værktøj til at håndtere deres scenarier. Oracle tilbyder også mange værktøjer, men de er alle tilgængelige som tilføjelsesløsninger med ekstra processorlicens og softwareopdateringslicensomkostninger og supportgebyrer. Postgres eksperter og konsulenter er bredt tilgængelige til mere rimelige priser end Oracle-tjenester. Gratis support til PostgreSQL er også tilgængelig gennem mange lokale PostgreSQL-brugergrupper over hele verden, og der er også et aktivt IRC- og Slack-fællesskab.

PostgreSQL Oracle
Kompatibilitet PostgreSQL PL/pgsql er kompatibel med andre relationelle databaser som Oracle, hvilket gør det relativt nemt at flytte til PostgreSQL. Oracle-infrastruktur tilbyder ikke stærk kompatibilitet med open source RDBMS.
Udvidelser PostgreSQL tilbyder mange gratis open source-udvidelser, herunder:PostGIS – understøttelse af geospatiale objekter, lagre og forespørgsler.CitusDB – distribuerer data og forespørgsler horisontalt på tværs af noder.pg_repack – omorganiserer borde online for at genvinde lagerplads. Oracle tilbyder kommercielle tilføjelser, der er tilgængelige mod et ekstra licensgebyr.
Tuning PostgreSQL tilbyder mere letvægts tuning-funktioner, som deres Query Optimizer, og DBaaS-platforme som ScaleGrid tilbyder avanceret langsom forespørgselsanalyse. Oracle kræver betydeligt mere indsats at installere og konfigurere på grund af de hundredvis af tuning-variabler og komplekse systemkrav. De fleste af indstillingsmulighederne fra Automatic Workload Repository (AWR) og databaserådgivere leveres sammen med Oracle Enterprise Manager Database/Grid-kontrol, der kræver Enterprise Edition.
Understøttede operativsystemer
  • AIX
  • HP-UX
  • Linux
  • OS X
  • Solaris
  • Windows
  • z/OS
  • FreeBSD
  • HP-UX
  • Linux
  • NetBSD
  • OpenBSD
  • OS X
  • SolarisUnix
  • Windows
Understøttede sprog
  • C
  • C#
  • C++
  • Clojure
  • Cobol
  • Delphi
  • Eiffel
  • Erlang
  • Fortran
  • Groovy
  • Haskell
  • Java
  • JavaScript
  • Lisp
  • Mål C
  • OCaml
  • Perl
  • PHP
  • Python
  • R
  • Ruby
  • Scala
  • Tcl
  • Visual Basic
  • .Net
  • C
  • C++
  • Delphi
  • Java
  • JavaScript (Node.js)
  • Perl
  • PHP
  • Python
  • Tcl
Support PostgreSQL-support er tilgængelig gratis fra fællesskabet, og der er også mange supportudbydere til rådighed for avanceret assistance. Oracle-understøttelse af hardware- og softwarepakker er typisk tilgængelig for 22 % af deres licensgebyrer.

Så hvilken er bedst?

PostgreSQL er uden tvivl et kraftfuldt alternativ til Oracle og bliver ved med at blive bedre med hver mindre og større opgradering. Mange organisationer, der udnytter Oracle i dag, planlægger deres migrering til PostgreSQL for at undgå de høje omkostninger ved service og leverandørlåsning, og der er snesevis af organisationer derude for at hjælpe med en administreret migrering. Hvis du spekulerer på, om det er det rigtige for dig, så tag et kig på nogle af historierne fra disse virksomhedsmærker, der har foretaget skiftet, herunder Federal Aviation Authority (FAA), Goldman Sachs og Salesforce.

Ønsker du et dybere kig på de samlede ejeromkostninger for PostgreSQL vs. Oracle? Download vores TCO for at sammenligne omkostningerne ved implementering af både små og store virksomheder med disse to SQL-databaser for at se, hvordan du kan spare op til 69 % på dine samlede omkostninger over 3 år:


Integrer dette billede på dit websted (kopi kode nedenfor):


  1. Hvordan bruger man Oracle ORDER BY og ROWNUM korrekt?

  2. MySQL GROUP BY adfærd

  3. SQL-fejl:ORA-01861:literal matcher ikke formatstreng 01861

  4. Intel SSD, nu ude af sh..err, shamed listen