Oracle Database è un sistema di gestione di database multi-modello commerciale e proprietario prodotto da Oracle Corporation e il più grande sistema di gestione di database relazionali (RDBMS) al mondo . Sebbene Oracle rimanga il database n. 1 sul mercato, la sua popolarità è costantemente diminuita di oltre il 18% dal 2013. Cosa sta causando questo enorme cambiamento? L'inarrestabile ascesa dei database open source. Un database in particolare sta causando un'enorme ammaccatura nella quota di mercato di Oracle:PostgreSQL open source. In questo articolo, confrontiamo Oracle e PostgreSQL, delineando le differenze nei costi, nelle funzionalità e nella facilità d'uso di questi database SQL sia per gli sviluppatori che per gli amministratori di database (DBA). Dai un'occhiata all'infografica di PostgreSQL e Oracle.
In sintesi:TLDR | ||||||
---|---|---|---|---|---|---|
|
PostgreSQL è un sistema di database relazionale a oggetti open source con oltre 30 anni di sviluppo attivo. Riconosciuto come il database in più rapida crescita per popolarità, PostgreSQL è stato nominato DBMS dell'anno sia nel 2018 che nel 2017 da DB-Engines e continua a crescere in popolarità nel 2020. In effetti, PostgreSQL è così popolare che l'11,5% degli utenti di PostgreSQL lo è attualmente in fase di migrazione all'RDBMS, secondo il PostgreSQL Trends Report 2019, una percentuale sbalorditiva considerando che questo è il 4° database più popolare al mondo. Il rapporto analizza anche le combinazioni di database più popolari con PostgreSQL, dove il 27,3% sta attualmente sfruttando Oracle Database all'interno della stessa organizzazione. Ciò è in gran parte attribuito al passaggio da commerciale a open source, in cui le organizzazioni svilupperanno nuove applicazioni utilizzando un database open source mentre i loro sistemi legacy rimarranno su Oracle. Queste nuove applicazioni sono un ottimo modo per le aziende aziendali di testare PostgreSQL prima di migrare l'intera infrastruttura.
Ora che abbiamo coperto lo stato attuale delle cose dei nostri due database, confrontiamo le diverse caratteristiche, facilità d'uso e costi di PostgreSQL e Oracle:
Costi di PostgreSQL e Oracle
Il motivo n. 1 per cui PostgreSQL viene utilizzato su un altro RDBMS è a causa dei costi. Il database open source gratuito è un'ottima alternativa a Oracle in quanto non ha costi di licenza, facendo risparmiare tempo a DBA e sviluppatori in quanto non devono sostenere lunghe discussioni e negoziazioni sulle licenze. Puoi trovare praticamente tutto ciò di cui hai bisogno nella versione community gratuita e qualsiasi altro requisito può essere trovato in una delle centinaia di estensioni sviluppate dalla community. Oracle, tuttavia, suddivide molte delle sue funzionalità in licenze separate, quindi devi pagare per quelle capacità extra e molte delle funzionalità avanzate sono disponibili solo nella loro Enterprise Edition, come aggiornamenti in sequenza, sicurezza avanzata, replica avanzata e partizionamento .
In questa analisi, confronteremo solo alcuni costi chiave di licenza e supporto tra PostgreSQL e Oracle, poiché Oracle offre dozzine di funzionalità aggiuntive per costi aggiuntivi. Puoi confrontare tutti i costi delle loro licenze nel Listino prezzi globale di Oracle Technology.
Comunità PostgreSQL | Edizione standard Oracle | Edizione Oracle Enterprise | |
---|---|---|---|
Costi della singola edizione del database | $0 | $ 17.500 | $ 47.500 |
Raggruppamento / Replica | $0 | Non disponibile | $ 23.000 |
Sicurezza avanzata | $0 | Non disponibile | $ 15.000 |
Licenza e supporto per l'aggiornamento software (annuale) | $0 | Non disponibile | $ 18.810 |
Costo totale | $0 | $ 17.500 | $ 104.310 |
I costi di licenza di $ 47.500 per Oracle Enterprise Edition sono solo per un core della CPU, che alla fine deve essere moltiplicato per il numero effettivo di core sul server fisico . Oracle offre sconti sui loro prezzi, dove puoi ricevere uno sconto del 10% se acquisti online. È inoltre disponibile un'ampia rete di partner Oracle per aiutarti a negoziare uno sconto, in genere compreso tra il 15% e il 30%, sebbene sconti maggiori fino al 40%-60% siano disponibili per account più grandi.
#PostgreSQL e #Oracle:differenza di costi, facilità d'uso e funzionalitàFai clic per twittarePostgreSQL e funzionalità Oracle
La funzionalità di PostgreSQL continua ad evolversi con la varietà di strumenti e consulenti disponibili attraverso la comunità open source, rendendola alla pari con quasi tutti gli aspetti di Oracle Database senza alcun costo. Oracle richiede un'amministrazione continua più complessa, poiché tutte le configurazioni del database devono evolversi insieme agli schemi dei dati e al codice personalizzato. L'estrema complessità aumenta anche il rischio di errore che può portare a errori critici che richiedono più tempo e denaro per essere risolti, motivo per cui è una best practice comune in Oracle limitare le modifiche solo a un paio di volte all'anno.
Panoramica del confronto
Diamo un'occhiata alle funzionalità principali di questi due sistemi di gestione di database relazionali.
PostgreSQL | Oracolo | |
---|---|---|
Scalabilità | PostgreSQL offre scalabilità gratuita e può scalare fino a milioni di transazioni al secondo. | Oracle Enterprise è consigliato per carichi di lavoro elevati che sono altamente scalabili, ma costosi. |
Aggiornamenti | Da qualche anno, nuove versioni principali di PostgreSQL vengono rilasciate ogni anno e versioni minori con correzioni di bug vengono rilasciate ogni 3 mesi. Una delle cose migliori di Postgres è che il PostgreSQL Global Development Group annuncia in anticipo le date di rilascio principali e secondarie per la comodità di utenti e potenziali clienti. | Le nuove versioni di Oracle sono generalmente disponibili ogni 2-4 anni. |
Sicurezza | PostgreSQL offre potenti capacità di sicurezza attraverso diverse opzioni di autenticazione (autenticazione host, LDAP, PAM e certificati) e controllo degli accessi basato sui ruoli (a livello di utente, tabella- livello e livello di riga). La crittografia dei dati può essere ottenuta con plug-in di sicurezza avanzati come pgcrypto, disponibili gratuitamente. | Oracle offre pacchetti di sicurezza avanzati, ma come database commerciale sono disponibili come costosi componenti aggiuntivi. |
Replica | PostgreSQL supporta la replica in streaming nativa e la replica logica. | Oracle supportava la replica master-slave e master-master tramite Oracle Streams e Oracle multi-master nelle versioni precedenti di Oracle Enterprise Edition, che ora è stata sostituita da Oracle GoldenGate (un'applicazione con licenza separata) per tutti i tipi di repliche di dati. |
Partizionamento | PostgreSQL supporta il partizionamento dichiarativo. | Oracle supporta il partizionamento orizzontale generale supportato da tutti gli RDBMS. |
Distribuzioni cloud | Può essere distribuito su qualsiasi provider cloud, con una varietà di soluzioni di hosting PostgreSQL disponibili. | Può essere distribuito solo su Oracle Cloud e altri provider cloud popolari, ma gli utenti devono portare la tua licenza (BYOL) o utilizzare la licenza on-demand. |
PostgreSQL ha anche introdotto molte altre funzionalità rivoluzionarie a partire dalle versioni da 10 a 11 e 12 che lo rendono un vero concorrente di Oracle, come miglioramenti del partizionamento, query parallele e replica logica. Ne parleremo in un prossimo post in cui potrai scoprire di più sui vantaggi competitivi di PostgreSQL quando si tratta di queste nuove funzionalità.
PostgreSQL e Oracle Facilità d'uso
La comunità di PostgreSQL è una delle comunità open source più attive. È disponibile un'ampia gamma di strumenti ed estensioni per ogni scenario immaginabile, come la profilazione delle prestazioni, il controllo e così via. Ciò riduce la quantità di tempo necessaria ai team di sviluppo per mettere insieme strumenti personalizzati per affrontare i propri scenari. Oracle offre anche molti strumenti, ma sono tutti disponibili come soluzioni aggiuntive con costi aggiuntivi di licenza per processore e aggiornamento software e costi di supporto. Gli esperti ei consulenti Postgres sono ampiamente disponibili a tariffe più ragionevoli rispetto ai servizi Oracle. Il supporto gratuito per PostgreSQL è disponibile anche attraverso molti gruppi di utenti PostgreSQL locali in tutto il mondo, e c'è anche una comunità IRC e Slack attiva.
PostgreSQL | Oracolo | |
---|---|---|
Compatibilità | PostgreSQL PL/pgsql è compatibile con altri database relazionali come Oracle, il che rende relativamente facile il passaggio a PostgreSQL. | L'infrastruttura Oracle non offre una forte compatibilità con RDBMS open source. |
Estensioni | PostgreSQL offre molte estensioni open source gratuite, tra cui:PostGIS – supporto per l'archiviazione e la query di oggetti geospaziali.CitusDB – distribuisce i dati e le query orizzontalmente tra i nodi.pg_repack – riorganizza le tabelle online per recuperare spazio di archiviazione. | Oracle offre componenti aggiuntivi commerciali disponibili a un costo di licenza aggiuntivo. |
Ottimizzazione | PostgreSQL offre funzionalità di ottimizzazione più leggere, come Query Optimizer, e piattaforme DBaaS come ScaleGrid offrono un'analisi avanzata delle query lente. | Oracle richiede uno sforzo notevolmente maggiore per l'installazione e la configurazione a causa delle centinaia di variabili di ottimizzazione e dei complessi requisiti di sistema. La maggior parte delle funzionalità di ottimizzazione fornite da Automatic Workload Repository (AWR) e dai consulenti di database viene fornita in bundle con il controllo di Oracle Enterprise Manager Database/Grid che richiede l'Enterprise Edition. |
Sistemi operativi supportati |
|
|
Lingue supportate |
|
|
Supporto | Il supporto PostgreSQL è disponibile gratuitamente dalla community e ci sono anche molti fornitori di supporto disponibili per assistenza avanzata. | Il supporto Oracle per i pacchetti hardware e software è generalmente disponibile al 22% dei costi di licenza. |
Quindi qual è il migliore?
PostgreSQL è senza dubbio una potente alternativa a Oracle e continua a migliorare con ogni piccolo e importante aggiornamento. Molte organizzazioni che sfruttano Oracle oggi stanno pianificando la loro migrazione a PostgreSQL per sfuggire all'elevato costo del servizio e al blocco dei fornitori, e ci sono dozzine di organizzazioni là fuori per assistere con una migrazione gestita. Se ti stai chiedendo se è giusto per te, dai un'occhiata ad alcune delle storie di questi marchi aziendali che hanno fatto il passaggio, tra cui la Federal Aviation Authority (FAA), Goldman Sachs e Salesforce.
Vuoi uno sguardo più approfondito sul costo totale di proprietà di PostgreSQL rispetto a Oracle? Scarica il nostro TCO per confrontare i costi di una distribuzione di piccole e grandi imprese con questi due database SQL per vedere come puoi risparmiare fino al 69% sui costi totali in 3 anni:
Incorpora questa immagine sul tuo sito (copia il codice sotto):