2010-05-31 12 views
5

Quale è generalmente più veloce per i progetti Web di piccole dimensioni: MySQL o Oracle?Quale è più veloce per i piccoli progetti Web: MySQL o Oracle?

Si prega di fornire alcune prove (punti di riferimento o qualsiasi altra) della vostra opinione.

+1

Qual è la tua definizione di "piccolo"? Pochi utenti, pochi sviluppatori, pochi codici? Indipendentemente da ciò, ci sono tipicamente altri fattori che superano le considerazioni sulle prestazioni. Soprattutto se possono essere risolti con un investimento hardware a 3 cifre. – sfussenegger

+0

Quello che voglio dire è che ci sono circa 10 tabelle nel database e conterranno forse circa 1000 righe. Il database dovrebbe essere piuttosto veloce nella selezione che nell'inserimento. – Dreshna

+2

Questo è un set di dati * molto * piccolo. La soluzione più veloce potrebbe essere un database in memoria. Per Java suggerirei [H2] (http://h2database.com/), quando si tratta di velocità –

risposta

2

MySQL è gratuito e generalmente ottimo per piccoli progetti. Oracle ti costa alcune bollette. Questo è sufficiente per me. Potresti anche considerare Postgre per piccoli progetti web. Eventualmente correlato: When to choose Oracle over MySQL?

+3

Oracle XE è anche gratuito per il set di dati <2 GB, che di solito va bene per piccoli siti web. Ma perché preoccuparsi del sovraccarico se non ne hai bisogno? –

+1

@PeterTillemans - in realtà la licenza XE consente 4 GB di dati utente – APC

8

In> 90% dei casi MySQL. Poiché la maggior parte dei siti web semplici ha un valore-chiave semplice con alcune relazioni molto limitate e un'esigenza limitata o nulla per le transazioni.

Oracle si trova davvero a posto con complicati datamodels che richiedono query SQL ottimizzate e conteggi di transazioni elevati.

+3

c'è qualche prova di benchmarking reale che roba "semplice valore chiave" Oracle è misurabilmente più lenta? – DVK

+0

Il costo della creazione di una connessione in MySQL è relativamente basso. Nei piccoli progetti web in cui gli utenti navigano velocemente tra le pagine, questo potrebbe essere un vantaggio. – Konerak

+0

Ho basato questo sul benchmark che ho fatto molto tempo fa tra MySQL, Postgresql e Oracle. Ho usato le tabelle ISAM in quel momento e le ho trovate molto veloci, ma la mancanza di transazioni e (relativamente) scarse prestazioni sui join erano le minus. Oracle scala molto meglio di entrambi, ma il dominio doveva essere reclamato e abbastanza grande da mostrarlo. Alla fine abbiamo deciso su postgresql come fosse la cosa migliore per il nostro scopo. Nel frattempo molta acqua è passata sotto il ponte e ho davvero bisogno di rifare questo test. –

8

Per il progetto piccolo non importa. Sono entrambi abbastanza veloci.

1

I piccoli progetti Web sono dominati dai costi di progettazione, quindi suppongo che intenda il tempo di installazione. MySQL può essere installato più velocemente. E naturalmente entrambi sono una cattiva idea dal tempo di ingegneria pov. Un piccolo progetto web dovrebbe essere in grado di fare a meno di un RDBMS (ad esempio, persistenza di Seaside with Sandstone).

In un ambiente commerciale è una domanda con poco valore. Lì l'importante è essere in grado di fare molti progetti e la gamma di scalabilità e interoperabilità che si desidera raggiungere. Dipende dal mercato in cui vuoi essere, dalle qualifiche delle persone con cui lavori.

2

sì probabilmente MySQL. Per piccoli progetti penso che SQLLite sia anche una buona opzione

+1

SQLite non supporta praticamente nulla di un vero database necessario (loop? Trigger? Concurrency ???) È OK per memorizzare la configurazione oi dati per il programma a thread singolo. Ma non è propriamente un server di database, ma semplicemente un archivio di file con API SQL ish – DVK

1

Per un piccolo progetto non ci dovrebbero essere differenze reali. Io suggerirei di prendere in considerazione:

  • velocità di installazione (MySQL è più facile da installare)
  • caratteristiche (Oracle ha modo più funzioni in alcune zone)
  • conoscenza di SQL esistente per i DBMS (SQL differisce tra Mysql e Oracle)

ecc

a seconda delle esigenze la risposta può essere Oracle o MySQL.

Problemi correlati