2010-02-17 14 views
8

Ora che MySQL è nelle mani di Oracle, pensi che sia una buona idea passare a utilizzare PostgreSQL per nuove applicazioni? (Inoltre cosa ne pensi di convertire le applicazioni esistenti?)Dovremmo convertire in PostgreSQL da MySQL?

Ho usato entrambi i sistemi DB prima e mentre PostgreSQL è ottimo per i termini delle licenze e la conformità agli standard, MySQL è decisamente più semplice da installare e utilizzare rapidamente. (Faccio questo come una considerazione personale, so che si potrebbe non essere d'accordo ...)

Edit:

Vorrei chiarire ... io non voglio che questo sia un MySQL/PostgreSQL è meglio di PostgreSQL/Dibattito su MySQL. Mi piacciono entrambi i sistemi DB e sono felice di usare entrambi (e in realtà per la complessità della maggior parte delle applicazioni su cui sto lavorando, è molto più che altro). Sono solo in una posizione in cui sto cercando di guardare avanti e considerare la stabilità della mia base tecnologica prima di impegnarmi in un particolare corso. Se hai seguito un processo simile e hai in mente qualche tipo di piano di migrazione, mi piacerebbe sentirti parlare di ciò che è e perché lo hai deciso.

+6

Devi dare qualche contesto se ti aspetti qualche tipo di risposta perspicace. Così com'è, stai solo chiedendo alla gente di salire a bordo dei loro rispettivi contenitori di sapone. – jamieb

+0

Certo, sto principalmente cercando di capire se altri sviluppatori sono preoccupati del supporto continuo per MySQL poiché è un concorrente delle altre linee di prodotti Oracle. Ho visto una tendenza simile da Netbeans come IDE e voglio sapere se la gente pensa che sia saggio passare da MySQL (non deve essere a PostgreSQL, l'ho appena scelto dato che si tratta di un'altra famosa scelta OS DB ...) –

+0

Soggettivo ("osservazione personale"), polemico (potrei non essere d'accordo), con una buona dose di "domanda chiede di prevedere il futuro". –

risposta

4

Guardate in questo modo: indipendentemente da ciò che Oracle dice, resta il fatto che essi potrebbero decidere di fare qualcosa di brutto con MySQL in qualunque momento. Forse lo faranno, e forse non lo faranno, ma perché correre il rischio (per i nuovi progetti, almeno) quando puoi semplicemente usare PostgreSQL?

Data la scelta, andrei anch'io con Postgres. Sembra essere un progetto molto stabile su cui basare il mio lavoro. Lunga storia, in fase di sviluppo attivo, buona documentazione, ecc.

Dato che hai indicato che sei felice di lavorare con entrambi, dico di andare con Postgres per nuovi progetti e non preoccuparti di convertire progetti esistenti a meno che fino a quando Oracle fa qualcosa con MySQL che ti dà motivo di preoccupazione.

2

Non sono un fan di Oracle, ma la società ha presentato uno 10 point commitment to existing MySQL customers.

Quindi almeno fino ad ora, non vedo alcun motivo di preoccupazione. Qualsiasi migrazione di database richiederà uno sforzo e un costo in termini di tempo e denaro. Quindi se fossi in te, resisterei per un po 'prima di fare qualcosa di drastico come una migrazione del database.

+0

Questo è un buon punto, grazie. Forse dovrei preoccuparmi solo dei miei nuovi progetti ... –

6

L'installazione è una tantum ... kindof. Dipende dal corso. ma PostgreSQL non è molto più difficile da installare rispetto a MySQL, se non più difficile. È importante il costo di proprietà giornaliero. Come sviluppatore preferisco PostgreSQL su MySQL, in quanto quest'ultimo si comporta in modo diverso da versione a versione (stanno ancora giocando a catchup per lo standard sql e probabilmente lo faranno sempre). Anche MySQL è un problema da amministrare prima o poi. Che importa se ci vogliono dieci minuti in più per l'installazione se devi aspettare ore per aggiungere una colonna a una tabella o altre attività banali. Infine, penso che l'ambiente mysql fosse troppo turbolento anche prima dell'acquisizione di Oracle, con Oracle che già possedeva innoDB, MariaDB. Penso che sia un disastro generale. Quindi sì, migrerei, ma per altri motivi.

Se effettivamente preferisce MySQL su PostgreSQL mi piacerebbe stendere un piano di migrazione solo per essere pronti in caso di necessità si pone, come una specie di proattività pigro ...

2

Anche se MySQL non andare a sud, c'è MariaDB, che è stato avviato dal fondatore di MySQL. È un calo nella sostituzione e ha alcune nuove funzionalità molto interessanti.

http://askmonty.org/wiki/index.php/MariaDB

Sono stato dando un andare nel mio ambiente di sviluppo e ho simpatia finora.

+0

Sembra davvero interessante. Non sapevo di questo ... grazie! –

1

Buon signore.

O.k. quindi cerchiamo di farlo all'aperto. Non sono un fan di MySQL. Penso che sia rotto. Tuttavia sono di parte (http://www.commandprompt.com/). Ciò detto qui sono i vantaggi di PostgreSQL.

  1. PostgreSQL scala più lontano di MySQL. MySQL funziona davvero bene se hai un numero limitato di CPU. Se superi i 4, PostgreSQL andrà più lontano, più a lungo.

  2. La licenza di PostgreSQL consente di non essere mai acquistato. Non devi preoccuparti di una singola entità che ne prende il controllo. Al momento ci sono almeno una dozzina di aziende che supportano attivamente, tra cui Red Hat, PgExperts, Command Prompt, OmniTI, EnterpriseDB, Fujitsu e Oracle (sì).

  3. Il set di funzionalità di PostgreSQL è notevole. Basta guardarlo.

Tuttavia, e questo è il più importante. Fai ciò che la tua azienda richiede. MySQL è un database decente se utilizzato per il suo scopo.

+0

-1 per ripetere ripetutamente tutti gli argomenti Postgres e MySQL. Stancarsi, quindi -1. –