Perché dovresti usare il database Oracle? [chiuso]


97

Sono curioso per ragioni tecniche per cui scegli il database Oracle rispetto alle versioni più recenti di:
1) Microsoft SQL Server
2) MySQL
3) PostgreSQL

Quali caratteristiche o funzionalità giustificano il costo aggiuntivo. Mi interessano argomenti tecnici, non una guerra di religione. Me lo ha chiesto un amico e io ho sempre usato uno dei 3 che ho elencato. Non sapevo abbastanza sui database Oracle per offrire un'opinione.

Grazie.

Risposte:


48

Nessuno sembra parlare del costo del tempo degli sviluppatori che lavorano con Oracle. La maggior parte degli sviluppatori che conoscono altri db odiano Oracle, quelli che non presumono che tutto il codice DB e / o gli strumenti ORM siano difficili da usare.

Se avessi avviato un'attività che credevo si sarebbe adattata alle proporzioni di Amazon, potrei prendere in considerazione soluzioni NoSQL, altrimenti sceglierei PostgreSQL, SQL Server (o addirittura Sybase ora) su Oracle ogni volta. Dico questo avendo lavorato (come sviluppatore) con Oracle per 2 anni - è terribile lavorarci!


3
non sono d'accordo! Oracle è sicuramente una delle migliori implementazioni di RDBMS. Gestisce la memoria in modo molto efficiente e può gestire complesse operazioni JOIN che paralizzano facilmente MySQL e MsSQL. Oracle ha una grande architettura, lo rende solido come una roccia perché è molto facile organizzare molto bene i dati delle diverse applicazioni. Penso che il miglior vantaggio per me sia il motore SQL che possiede Oracle, è molto avanzato, rendendolo l'unico database per gestire un data warehouse! L'esecuzione di query complesse su Oracle è semplicemente facile.Altre caratteristiche come le viste materializzate, PL / SQL ecc. Rendono Oracle un buon rapporto qualità-prezzo.
Muzaaya Joshua

7
Anch'io sono d'accordo: avendo lavorato con Oracle 11gR2 e SQL Server 2008 R2 negli ultimi anni, è assolutamente ridicolo quante volte mi sono imbattuto nel modello di sicurezza rotto di Oracle, strumenti di ottimizzazione delle prestazioni non intuitivi e ottimizzatore pignolo. Qualunque risparmio si ottiene rinunciando a una licenza per MS Win Server verrà immediatamente consumato dalla perdita di produttività.
engil

3
In qualità di utente principale di SQL Server e hanno sviluppato un database utilizzando Oracle: Oracle è un dolore in a * se. Come menzionato da @Jasmine, è così limitato a ciò che puoi fare. Odio in particolare il modo in cui funzionano le variabili e il fatto che devi creare trigger e sequenze per gli ID con incremento automatico. SQL Server è la definizione di come dovrebbe funzionare un database. Diamine, anche MySQL è migliore di Oracle. Ovviamente entrambi i database hanno i suoi limiti, ma niente in confronto a ciò che ha Oracle.
RoyalSwish,

4
Inoltre, PLSQL è goffo e fastidioso.
RoyalSwish,

1
Oracle ha un supporto limitato per lo sharding, supporto per il ridimensionamento limitato, funzionalità di amministrazione limitate, guida di supporto limitata, supporto per il clustering piuttosto limitato (nessun log shipping master-master) e molti vincoli del fornitore. Attualmente stanno tentando di recuperare il ritardo, ma non ho mai visto così tanti bug. Ho lavorato con una serie di versioni alpha, beta e sistemi dichiarati non idonei e instabili. Non ho ancora mai visto così tanti bug chiari che avrebbero dovuto essere evidenti prima del rilascio o talvolta anche prima della compilazione.
jbo5112

32

Solo Oracle e SQLServer di Microsoft sono closed source, e quando qualcosa va storto e hai un problema la risposta è solo una telefonata (e in contanti se ovviamente). Comunque MySQL e PostGre hanno diversi servizi di consulenza aziendale, ma alla fine questi consulenti non sono realmente responsabili del prodotto, perché il prodotto appartiene a tutti. Il che è fantastico perché puoi entrare e correggere il codice se sei bravo con C e programmazione di livello relativamente basso, ma se non trovi la soluzione potrebbe diventare una caccia all'oca.

Ora, poiché non tutti sono abbastanza esperti e quelle imprese con soldi preferiscono la sicurezza (nel senso degli affari) dei database closed source, questo è il motivo per cui queste soluzioni non hanno cessato l'attività, oltre al fatto che le loro implementazioni sono solide e ne vale la pena se ce l'hai.

Ok, ora finalmente la differenza più importante è tra SQLServer e Oracle e quella differenza è il sistema operativo, la maggior parte delle persone che usano Windows continuerà, hai indovinato, SQLServer, ma se esegui su versioni di Unix Oracle è la tua soluzione closed source. Comunque uso Oracle su Solaris, ma se il nostro obiettivo fosse Windows, probabilmente userei SQLServer perché entrambi i prodotti sono solidi come una roccia, ma confido che Microsoft abbia alcuni trucchi speciali sotto il cofano per ottenere le migliori prestazioni su Windows.


6
+1. Buona risposta. Ho sempre lavorato con il motto "Mi piace il meglio della razza, ma gratis è molto bello". Cerco sempre di trovare un equilibrio quando scelgo una soluzione. Per il mio lavoro quotidiano utilizzo SQL Server. Per conto mio MySQL adesso.
BuddyJoe

3

La vera domanda è: che tipo di applicazione verrà utilizzata per utilizzare un RDMS. Certamente non hai bisogno di Oracle per il tuo blog wordpress o il clone di Twitter. Ma se vuoi fare un po 'di business intelligence pesante, Oracle potrebbe avere alcune funzionalità che possono aiutarti a farlo in modo più efficiente rispetto agli altri.

Ms sql server è anche molto buono, ha un sacco di funzionalità. Se sei colpito da Linux e hai bisogno di un database con le funzionalità offerte da ms sql, oracle sarebbe una buona scelta.


3

Solo per citarne alcuni:

  • Oracle Real Application Cluster: fornisce funzionalità di clustering avanzate
  • Oracle Data Guard : in breve, fornisce funzionalità di stand-by fisiche e logiche.
  • Oracle Exadata: implementa l'archiviazione in grado di riconoscere il database (che può eseguire il filtraggio dei predicati, il filtraggio della proiezione delle colonne, l'elaborazione dei join, accelerando la creazione di tablespace). La soluzione viene fornita con server HP, garanzia completa 24 ore su 24, 7 giorni su 7 e altre cose interessanti. È abbastanza carino per le applicazioni con un caricamento di dati molto intenso (ad esempio grazie alla creazione di tablespace indipendente).
  • Virtualizzazione Oracle

E ovviamente la magia del marchio;)

E quando si tratta di scegliere l'RDBMS? Di solito la scelta è abbastanza ovvia: Oracle o il resto del mondo. Dopodiché puoi restringere la scelta in base a:

  • piattaforma (solo Windows o no)
  • peso (sqlite, MySQL, PostgreSQL, ...)
  • budget (costo iniziale della licenza, manutenzione + costo del supporto)
  • prospettive evolutive, ad esempio:
    • Oracle Express -> Oracle
    • SQL Server Express -> MSSQL
  • prospettive di business - "prodotto sicuro e ben noto" o prodotto open source (tenere a mente la citazione attorno alla prima frase). Altri post tendono ad approfondire questo aspetto.

14
Sarebbe bello se potessi aggiungere qualcosa su ciò che queste funzionalità fanno ... per quelli di noi che non lo sanno, suona come un bingo di parole d'ordine. ;)
Nik Reiman,

6
Non solo, ma molte di queste cose non sono necessarie per le piccole e medie imprese, e certamente non giustifica (per loro) il costo molto elevato.
Dave Markle,

1
Paghi per quello che usi ... Gli esempi che ho fornito sono interessanti per organizzazioni piuttosto grandi. E come ho detto, la prima scelta di solito è decidere se andare con Oracle o qualcos'altro.
Anonimo

Oracle RAC non è un clustering avanzato (e non lo era nel 2009), è un clustering chiavi in ​​mano. Poiché richiede l'archiviazione condivisa, non scalerà l'I / O. Non scalerà ai livelli di cloud nel 2009 e nell'ultimo decennio le cose sono solo peggiorate per Oracle.
jbo5112

3

Penso che sia perché Oracle è stato il primo RDMS a supportare lo " sharding "


2
-1 Cosa significa questo? * Citazione necessaria. * Esistono diversi metodi per implementare lo sharding, incluso ma non limitato all'implementazione dello sharding nel livello dell'applicazione.
Jeeyoung Kim

Oracle non aveva lo sharding nativo fino al 12.2 (2016/2017). IIRC, MySQL li ha battuti di oltre un decennio (diversi motori di archiviazione).
jbo5112

1

I costi di SQL Server e Oracle non sono così lontani, sai.

In effetti, per i piccoli sistemi il costo di Oracle rispetto al tuo database gratuito preferito è compreso tra zero (Oracle Express Edition) e non molto grande ($ 5.800 processore perpetuo per Standard Edition One).

Ecco un collegamento alle funzionalità delle varie edizioni in 11g: http://www.oracle.com/database/product_editions.html .

I prezzi di listino sono disponibili per tutti i territori su http://store.oracle.com - in genere le grandi aziende non pagano al dettaglio, ovviamente;)


2
i costi di Postgres / MySQL e Oracle sono però ... (non che io sia particolarmente d'
accordo

+1 David, puoi espandere la tua risposta per includere forse alcune delle limitazioni dell'edizione Express?
BuddyJoe

@ annakata - XE è gratuito. SE1 è molto economico.
David Aldridge,

2
Le limitazioni principali di Express (XE) sono 4 GB di dati, 1 GB di RAM, 1 CPU.
Gary Myers

4
Ciò non tiene conto del costo molto più elevato di manutenzione di un'installazione Oracle DB rispetto a MSSQL o ad altri concorrenti.
Monty Wild
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.