2010-09-08 10 views
16

Fino a poco tempo fa, ho utilizzato MySQL per tutte le mie esigenze di database in tutti i miei progetti server.MySQL è ancora una buona scelta per un database libero/open source?

Tuttavia, dopo che Oracle è arrivato e ha acquistato MySQL, sembra esserci qualche incertezza sul futuro di MySQL.

Quindi mi chiedo se dovrei attenermi a MySQL (di cui sono abbastanza familiare), o dovrei passare a qualcosa come PostgreSQL. qualche idea?

+2

Devo rendere questo un wiki della comunità? – luiscubal

+5

Direi di sì ... non ci sarà una risposta definitiva, senza parere per questo tipo di domanda. – Matt

+0

SUN non ha comprato Postgres? Questo non significa che anche Oracle lo possieda? –

risposta

10

MySQL e PostgreSQL sono entrambi DBMS open-source che continuerà ad essere sviluppato da parte di soggetti indipendenti qualora il loro c i manutentori di urrent (aziendali o meno) si annoiano. MySQL ha già alcune forchette interessanti come Drizzle che potrebbero diventare più importanti se Oracle decidesse di lasciare che il progetto originale stagnasse (beh, più di Sun ...).

Si dovrebbe scegliere in base alle esigenze tecniche dei propri progetti piuttosto che argomenti nebulosi che l'uno o l'altro sta per "vincere".

(Personalmente Sono assolutamente convinta che sia una buona idea avere esperienza con entrambi.)

5

Se siete alla ricerca di un motivo per passare a postgres, "Sunoracle ha acquistato MySQL" non è una buona. MySQL sarà in giro per un po '.

Da Oracle Makes Commitments to ... Users of MySQL:

  4.Commitment per migliorare MySQL in futuro sotto la licenza GPL. Oracle continuerà a migliorare MySQL e renderà disponibili le versioni successive di MySQL, inclusa la Versione 6, sotto GPL. Oracle non rilascerà nessuna nuova versione migliorata di MySQL Enterprise Edition senza rilasciare contemporaneamente una nuova versione migliorata di MySQL Community Edition con licenza GPL. Oracle continuerà a rendere disponibile a tutti gratuitamente il codice sorgente di tutte le versioni di MySQL Community Edition.

...

  6. aumentare la spesa per la ricerca e lo sviluppo di MySQL. Oracle si impegna a mettere a disposizione finanziamenti adeguati per lo sviluppo continuo di MySQL (versione GPL e versione commerciale). Durante ciascuno dei prossimi tre anni, Oracle spenderà di più in ricerca e sviluppo (R & D) per la Business Unit MySQL di Sun speso nel suo più recente anno fiscale (24 milioni di USD) prima della chiusura della transazione.

Anche con quello, ricorda, è GPL. Se Oracle fa qualcosa di veramente stupido, lo scenario peggiore è un fork.

0

Se MySQL funziona correttamente per te in questo momento, non c'è motivo di cambiare, a meno che non sia necessaria una funzionalità disponibile solo in altri RDMBS. Per quanto riguarda il futuro di MySQL, anche se Oracle dovesse ucciderlo a titolo definitivo in questo preciso momento, la licenza GPL garantisce che la fonte di MySQL continui a vivere. Potrebbe essere chiamato qualcos'altro (come MariaDB) a causa di marchi, ma il programma stesso non può essere ucciso.

0

Da un lato, non vorrei prendere le promesse di Oracle per continuare a sviluppare MySQL troppo sul serio. Ogni volta che un'azienda acquista un prodotto che compete con uno di loro, dichiara che lo sosterranno completamente indefinitamente. Ma spesso dopo qualche anno (o mesi) estraggono silenziosamente il prodotto dal mercato e forniscono ai clienti un "percorso di aggiornamento" al proprio prodotto. Lasciatemi aggiungere che non pretendo di avere alcuna traccia interna su Oracle o MySQL. Questa è solo un'osservazione generale.

Detto questo, se la versione corrente di MySQL soddisfa le tue esigenze, allora cosa succederebbe se Oracle non effettuasse mai ulteriori aggiornamenti? Ci sono molte persone là fuori che usano versioni di MySQL che hanno molti anni e che non si sono mai preoccupate di aggiornare alla versione corrente. Direi di andare avanti e usare MySQL. Se il supporto di Oracle si rivela debole o addirittura inesistente, e ad un certo punto altri prodotti di database aggiungono funzionalità che potresti davvero utilizzare e che Oracle non sta fornendo, allora potresti avere un motivo per migrare. Certo, potrebbero esserci problemi di compatibilità. Ma a questo punto ci sono una serie di cosa-se: cosa succederebbe se Oracle non supporti il ​​prodotto? Che cosa succede se nuove funzionalità utili vengono aggiunte ad altri prodotti? Cosa succede se il mio codice non è compatibile? Cosa succede se i marziani invadono? ecc

2

MySQL era già in difficoltà prima dell'acquisto di SUN da parte di Oracle, lo sviluppo della versione 6.0 è stato annullato, proprio come la versione 5.4.

La versione 5.1 è supportata fino alla fine di quest'anno, 2010-12-31, dopo di che è disponibile solo il supporto esteso, ma è necessario pagarlo. Niente più patch di comunità. Le versioni 5.5 o 5.6 non sono ancora GA, ancora alfa e/o beta. Se puoi vivere senza patch, vai avanti, se vuoi le patch ma non vuoi il conto, passa ad un altro database.

MariaDB (il nuovo prodotto di Monty) utilizza il codice MySQL, le sue ultime patch sono arrivate mesi dopo che MySQL ha rilasciato le sue patch. MariaDB non sembra troppo bello, vuole stare molto vicino all'originale e ha le sue dipendenze. MariaDB potrebbe essere nei guai l'anno prossimo per il supporto alle versioni 5.1.

E tutti questi problemi sono iniziati prima che Oracle venisse coinvolto. Molte ragioni per allontanarsi da MySQL, ma (imho) Oracle non è il problema principale. Oracle vuole soldi e i loro clienti pagheranno, che è stato chiarissimo sin dall'inizio.

Problemi correlati