2009-02-11 15 views
83

Sono curioso per ragioni tecniche per cui si sceglie di database Oracle contro le ultime sapori:
1) di Microsoft SQL Server
2) MySQL
3) PostgreSQLPerché dovresti usare il database Oracle?

Quali caratteristiche o funzionalità giustificare il costo extra. Sono interessato a argomenti tecnici, non a una guerra religiosa. Un amico mi ha chiesto questo e ho sempre usato uno dei 3 che ho elencato. Non sapevo abbastanza su Oracle Database per offrire un'opinione.

Grazie.

+13

+1: utilizzo di parole come "argomenti tecnici, non una guerra religiosa" –

+8

-4: aggiunta di commenti inutili (incluso il mio) – toupeira

risposta

6

Solo per citarne alcuni:

  • Cluster Oracle Real Application - fornisce funzionalità di clustering avanzate
  • Oracle Data Guard - in breve fornisce fisica e logica di stand-by caratteristiche.
  • Oracle Exadata: implementa lo storage basato sul database (che può eseguire il filtraggio dei predicati, il filtro di proiezione delle colonne, l'elaborazione del join, la rapidità di creazione dello spazio tabelle). La soluzione viene fornita con i server HP, piena garanzia 24/7, e altre cose carine. È molto utile per le applicazioni con un elevato carico di dati (ad esempio grazie alla creazione di tablespace indipendente).
  • Oracle Virtualization

E, naturalmente, la magia del brand;)

E quando si tratta di scegliere il RDBMS? Di solito la scelta è abbastanza ovvia: Oracle o il resto del mondo. Dopo di che è possibile restringere la scelta verso il basso da:

  • piattaforma (Windows-only e non)
  • peso (SQLite, MySQL, PostgreSQL, ...)
  • budget (costo di licenza iniziale, manutenzione + costi di supporto)
  • prospettive di evoluzione, ad esempio:
    • Oracle Express -> Oracle
    • SQL Server Express -> MSSQL
  • prospettive aziendali - "prodotto sicuro e ben noto" o prodotto open source (tenere presente la citazione della prima frase). Altri post tendono ad approfondire questo aspetto.
+9

Sarebbe bello poter aggiungere un po 'di ciò che queste funzioni ... per quelli di noi che non lo sanno, suona come buzzword bingo. ;) –

+3

Non solo, ma molte di queste cose non sono necessarie per le piccole e medie imprese, e certamente non giustificano (per loro) il costo molto grande. –

+1

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

4

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 clone di Twitter. Ma se vuoi fare un po 'di business intelligence, allora Oracle potrebbe avere alcune caratteristiche che possono aiutare a farlo in modo più efficiente rispetto agli altri.

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

2

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

Infatti per i sistemi di piccole dimensioni il costo di Oracle vs Your Favorite Free Database è 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 a http://store.oracle.com - tipicamente le grandi aziende non pagano vendita al dettaglio, ovviamente;)

+0

i costi di Postgres/MySQL e Oracle sono però ... (non che io sia uno di quelli in particolare) – annakata

+0

+1 David, puoi espandere la tua risposta per includere forse alcuni dei limiti dell'Express Edition? – BuddyJoe

+0

@ annakata - XE è gratuito. SE1 è molto economico. –

27

Solo Oracle e Microsoft SQLServer sono closed source, e quando qualcosa va storto e si dispone di un problema la risposta è solo una telefonata (e contanti se il corso). 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 è ottimo perché si può entrare e risolvere il codice se si è bravi con C e una programmazione a livelli relativamente bassi, ma se non si trova la soluzione potrebbe diventare un inseguimento selvaggio.

Ora che non tutti sono abbastanza abili e quelle aziende con denaro preferiscono la sicurezza (nel senso degli affari) dei database a codice chiuso, è il motivo per cui queste soluzioni non sono cessate, oltre al fatto che le loro implementazioni sono solide e valgono i soldi 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 utilizzano Windows si attaccano, avete indovinato, SQLServer, ma se si esegue su versioni di Unix Oracle è la tua fonte chiusa soluzione. Comunque io uso Oracle su Solaris, ma se il nostro obiettivo fosse Windows probabilmente userei SQLServer perché entrambi i prodotti sono solidi, ma mi fido che Microsoft abbia alcuni trucchi speciali sotto il cofano per ottenere le migliori prestazioni su Windows.

+5

+1. Buona risposta. Ho sempre lavorato con il motto "Mi piace il meglio della razza, ma il libero è molto bello." Cerco sempre di trovare un equilibrio quando scelgo una soluzione. Per il mio lavoro giornaliero utilizzo SQL Server. Proprio sulla mia roba MySQL adesso. – BuddyJoe

+3

Buona risposta, ma dai, ogni frase che inizia con "Mi fido di Microsoft ..." fa scattare la bandiera rossa per me :-) – DCookie

+4

"quando qualcosa va storto e hai un problema la risposta è solo una telefonata (e in contanti se il corso). " Vorrei che fosse così facile ... –

3

Penso che sia perché Oracle è stato il primo RDMS che ha sostenuto "sharding"

+1

-1 Cosa significa questo? * Citazione necessaria. * Esistono diversi metodi per implementare il sharding, incluso ma non limitato ad implementare il sharding nel livello applicazione. –

31

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

Se avessi iniziato un'attività che ritenevo fosse proporzionale alle proporzioni di Amazon, potrei considerare 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 lavorare con!

+17

QUESTO. A Picche. Scrivere applicazioni contro Oracle comporta troppi run-in con "non puoi farlo" – Jasmine

+1

non sono d'accordo! Oracle è sicuramente una delle migliori implementazioni di RDBMS. Gestisce la memoria in modo molto efficiente e può gestire operazioni JOIN complesse che riducono in modo semplice MySQL e MsSQL. Oracle ha una grande architettura, lo rende solido perché è molto facile organizzare molto bene i diversi dati delle applicazioni. Penso che il vantaggio migliore per me sia il motore SQL che possiede Oracle, è molto avanzato, e questo lo rende l'unico database per gestire un data warehouse! L'esecuzione di query complesse su Oracle è semplice. Altre funzionalità come Viste materializzate, PL/SQL e.t.c. fare in modo che Oracle abbia un buon rapporto qualità-prezzo. –

+4

Concordo anch'io - avendo lavorato con Oracle 11gR2 e SQL Server 2008 R2 negli ultimi anni, è assolutamente ridicolo quante volte ho incontrato il modello di sicurezza rotto di Oracle, gli intuitivi strumenti di ottimizzazione delle prestazioni e il pignolo ottimizzatore. Qualunque risparmio si ottiene con la rinuncia a una licenza MS Win Server sarà immediatamente consumato da perdita di produttività. – engil

Problemi correlati