sql >> Databasteknik >  >> RDS >> Oracle

PostgreSQL vs. Oracle:skillnad i kostnader, användarvänlighet och funktionalitet

Oracle Database är ett kommersiellt, proprietärt multi-modell databashanteringssystem producerat av Oracle Corporation, och det största relationsdatabashanteringssystemet (RDBMS) i världen . Även om Oracle fortfarande är den #1-databasen på marknaden, har dess popularitet stadigt minskat med över 18 % sedan 2013. Vad är det som orsakar denna enorma förändring? Den ostoppbara ökningen av databaser med öppen källkod. En databas i synnerhet orsakar en stor buckla i Oracles marknadsandel – öppen källkod PostgreSQL. I den här artikeln jämför vi Oracle vs. PostgreSQL, och beskriver skillnaderna i dessa SQL-databaskostnader, funktioner och användarvänlighet för både utvecklare och databasadministratörer (DBA:er). Kolla in PostgreSQL vs. Oracle Infographic.

En överblick – TLDR

Jämför kostnader

Se hur kostnaderna för PostgreSQL Community-versioner med öppen källkod kan jämföras med Oracle Standard Edition och Oracle Enterprise Edition. Läs nu

Jämför funktionalitet

Jämför PostgreSQL vs. Oracle-funktionalitet mellan tillgängliga verktyg, funktioner och tjänster. Läs nu

Jämför användarvänlighet

Jämför användarvänlighet mellan kompatibilitet, tillägg, inställning, operativsystem, språk och supportleverantörer. Läs nu

PostgreSQL är ett objektrelationellt databassystem med öppen källkod med över 30 års aktiv utveckling. PostgreSQL, erkänd som den snabbast växande databasen efter popularitet, utsågs till årets DBMS både 2018 och 2017 av DB-Engines, och fortsätter att växa i popularitet under 2020. Faktum är att PostgreSQL är så populärt att 11,5 % av PostgreSQL-användarna är för närvarande håller på att migrera till RDBMS, enligt 2019 PostgreSQL Trends Report, en häpnadsväckande andel med tanke på att detta är den fjärde mest populära databasen i världen. Rapporten analyserar också de mest populära databaskombinationerna med PostgreSQL, där 27,3 % för närvarande använder Oracle Database inom samma organisation. Detta beror till stor del på övergången från kommersiell till öppen källkod, där organisationer kommer att utveckla nya applikationer med en öppen källkodsdatabas medan deras äldre system fortfarande finns kvar på Oracle. Dessa nya applikationer är ett utmärkt sätt för företagsföretag att testa PostgreSQL innan de migrerar hela sin infrastruktur.

Nu när vi har täckt det aktuella läget för våra två databaser, låt oss jämföra de olika funktionerna, användarvänligheten och kostnaderna för PostgreSQL vs. Oracle:

PostgreSQL kontra Oracle-kostnader

Anledningen nummer 1 till att PostgreSQL används över ett annat RDBMS är på grund av kostnader. Den kostnadsfria databasen med öppen källkod är ett utmärkt alternativ till Oracle eftersom den inte har några licenskostnader, vilket sparar DBA:er och utvecklare tid direkt eftersom de inte behöver gå igenom långa licensdiskussioner och förhandlingar. Du kan hitta i princip allt du behöver i den kostnadsfria communityversionen, och alla andra krav kan hittas i en av de hundratals tillägg som utvecklats av communityn. Oracle delar dock ner många av sina funktioner i separata licenser så att du måste betala för de extra funktionerna, och många av de avancerade funktionerna är bara tillgängliga i deras Enterprise Edition, som rullande uppgraderingar, avancerad säkerhet, avancerad replikering och partitionering .

I den här uppdelningen kommer vi bara att jämföra några viktiga licens- och supportkostnader mellan PostgreSQL och Oracle, eftersom Oracle erbjuder dussintals tilläggsfunktioner för extra kostnader. Du kan jämföra alla deras licenskostnader i deras Oracle Technology Global Price List.

PostgreSQL-gemenskap Oracle Standard Edition Oracle Enterprise Edition
Single Database Edition-kostnader 0$ 17 500 USD 47 500 USD
Klustring/replikering 0$ Inte tillgängligt 23 000 USD
Avancerad säkerhet 0$ Inte tillgängligt 15 000 USD
Licens och support för mjukvaruuppdatering (årlig) 0$ Inte tillgängligt 18 810 USD
Total kostnad 0$ 17 500 USD 104 310 USD

Licenskostnaderna på $47 500 för Oracle Enterprise Edition är endast för en CPU-kärna, som i slutändan måste multipliceras med det faktiska antalet kärnor på den fysiska servern . Oracle erbjuder rabatter på deras prissättning, där du kan få 10% rabatt om du köper online. Det finns också ett brett nätverk av Oracle-partners tillgängliga för att hjälpa dig att förhandla fram en rabatt, vanligtvis från 15 %-30 %, även om större rabatter på upp till 40 %-60 % är tillgängliga för större konton.

#PostgreSQL vs. #Oracle:skillnad i kostnader, användarvänlighet och funktionalitetKlicka för att tweeta

PostgreSQL vs. Oracle-funktioner

PostgreSQL-funktionaliteten fortsätter att utvecklas med de många olika verktyg och konsulter som finns tillgängliga via öppen källkodsgemenskap, vilket gör den i nivå med nästan alla aspekter av Oracle Database utan kostnad. Oracle kräver mer komplex pågående administration, eftersom alla databaskonfigurationer måste utvecklas i samband med datascheman och anpassad kod. Den extrema komplexiteten ökar också risken för fel som kan leda till kritiska misstag som kostar mer tid och pengar att lösa, varför det är en vanlig bästa praxis i Oracle att begränsa ändringar till endast ett par gånger per år.

Jämförelseöversikt

Låt oss ta en titt på kärnfunktionaliteten i dessa två relationsdatabashanteringssystem.

PostgreSQL Oracle
Skalbarhet PostgreSQL erbjuder gratis skalbarhet och kan skala upp till miljontals transaktioner per sekund. Oracle Enterprise rekommenderas för höga arbetsbelastningar som är mycket skalbara men kostsamma.
Uppdateringar Sedan de senaste åren har nya större PostgreSQL-versioner släppts varje år och mindre versioner med buggfixar släpps var tredje månad. En av de bästa sakerna med Postgres är att PostgreSQL Global Development Group tillkännager de stora och mindre releasedatumen i förväg för att underlätta för användare och potentiella kunder. Nya Oracle-versioner är vanligtvis tillgängliga vartannat till vart fjärde år.
Säkerhet PostgreSQL erbjuder starka säkerhetsfunktioner genom olika autentiseringsalternativ (värd-, LDAP-, PAM- och certifikatautentisering) och rollbaserad åtkomstkontroll (användarnivå, tabell- nivå och radnivå). Datakryptering kan uppnås med avancerade säkerhetsplugin som pgcrypto som är tillgängliga gratis. Oracle erbjuder avancerade säkerhetspaket, men som en kommersiell databas är de tillgängliga som ett dyrt tillägg.
Replikering PostgreSQL stöder inbyggd strömmande replikering och logisk replikering. Oracle stödde master-slave och master-master replikering via Oracle Streams och Oracle multi-master i de äldre versionerna av Oracle Enterprise Edition, som nu har ersatts av Oracle GoldenGate (en separat licensierad applikation) för alla typer av datareplikationer.
Partitionering PostgreSQL stöder deklarativ partitionering. Oracle stöder allmän horisontell partitionering som stöds av alla RDBMS.
Molndistributioner Kan distribueras på alla molnleverantörer, med en mängd olika PostgreSQL-värdlösningar tillgängliga. Kan endast distribueras på Oracle Cloud och andra populära molnleverantörer, men användare måste ta med din egen licens (BYOL) eller använda on-demand-licenser.

PostgreSQL introducerade också många andra banbrytande funktioner från version 10 till 11 och 12 som gör det till en riktig konkurrent mot Oracle, såsom partitioneringsförbättringar, parallellfråga och logisk replikering. Vi kommer att ta upp dessa i ett kommande inlägg där du kan lära dig mer om PostgreSQL:s konkurrensfördelar när det kommer till dessa nya funktioner.

PostgreSQL vs. Oracle Användarvänlighet

PostgreSQL-gemenskapen är en av de mest aktiva öppen källkodsgemenskaperna. Det finns ett brett utbud av verktyg och tillägg för alla tänkbara scenarier, som prestationsprofilering, revision, etc. Detta minskar den tid utvecklingsteam behöver för att sätta ihop anpassade verktyg för att hantera sina scenarier. Oracle erbjuder också många verktyg, men de är alla tillgängliga som tilläggslösningar med extra processorlicens och licenskostnader för programuppdatering och supportavgifter. Postgres experter och konsulter är allmänt tillgängliga till mer rimliga priser än Oracles tjänster. Gratis support för PostgreSQL är också tillgängligt genom många lokala PostgreSQL-användargrupper över hela världen, och det finns också en aktiv IRC- och Slack-gemenskap.

PostgreSQL Oracle
Kompatibilitet PostgreSQL PL/pgsql är kompatibel med andra relationsdatabaser som Oracle vilket gör det relativt enkelt att flytta till PostgreSQL. Oracles infrastruktur erbjuder inte stark kompatibilitet med RDBMS med öppen källkod.
Tillägg PostgreSQL erbjuder många gratis tillägg med öppen källkod, inklusive:PostGIS – stöd för geospatiala objekt lagra och fråga.CitusDB – distribuerar data och frågor horisontellt över noder.pg_repack – omorganiserar tabeller online för att återta lagringsutrymme. Oracle erbjuder kommersiella tillägg som är tillgängliga mot en extra licensavgift.
Tuning PostgreSQL erbjuder mer lätta inställningsmöjligheter, som deras Query Optimizer, och DBaaS-plattformar som ScaleGrid erbjuder avancerad långsam frågeanalys. Oracle kräver betydligt mer ansträngning att installera och konfigurera på grund av hundratals inställningsvariabler och komplexa systemkrav. De flesta av inställningsmöjligheterna från Automatic Workload Repository (AWR) och databasrådgivare levereras med Oracle Enterprise Manager Database/Grid-kontroll som kräver Enterprise Edition.
Operativsystem som stöds
  • AIX
  • HP-UX
  • Linux
  • OS X
  • Solaris
  • Windows
  • z/OS
  • FreeBSD
  • HP-UX
  • Linux
  • NetBSD
  • OpenBSD
  • OS X
  • SolarisUnix
  • Windows
Språk som stöds
  • 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 är tillgängligt gratis från communityn, och det finns också många supportleverantörer tillgängliga för avancerad assistans. Oracle-stöd för hård- och mjukvarupaket är vanligtvis tillgängligt till 22 % av deras licensavgifter.

Så vilket är bäst?

PostgreSQL är utan tvekan ett kraftfullt alternativ till Oracle och blir bättre för varje mindre och större uppgradering. Många organisationer som använder Oracle idag planerar sin migrering till PostgreSQL för att undvika de höga kostnaderna för service och leverantörslåsning, och det finns dussintals organisationer där ute för att hjälpa till med en hanterad migrering. Om du undrar om det är rätt för dig, ta en titt på några av berättelserna från dessa företagsmärken som har gjort bytet, inklusive Federal Aviation Authority (FAA), Goldman Sachs och Salesforce.

Vill du ha en djupare titt på den totala ägandekostnaden för PostgreSQL vs. Oracle? Ladda ner vår TCO för att jämföra kostnaderna för implementering av både små och stora företag med dessa två SQL-databaser för att se hur du kan spara upp till 69 % på dina totala kostnader under tre år:


Bädda in den här bilden på din webbplats (kopiera koden nedan):


  1. refererar främmande nyckel alltid till en unik nyckel i en annan tabell?

  2. Hur man reparerar en skadad Access-databas

  3. Analysera parameterns standardvärden med PowerShell – Del 3

  4. Jämförelse av databaskolumntyper i MySQL, PostgreSQL och SQLite? (Cross-mapping)