PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

MySQL vs PostgreSQL per applicazioni Web

Una nota per i futuri lettori: Il testo seguente è stato modificato l'ultima volta nell'agosto 2008. Sono passati quasi 11 anni da questa modifica. Il software può cambiare rapidamente da una versione all'altra, quindi prima di scegliere un DBMS in base ai consigli di seguito, fai qualche ricerca per vedere se è ancora accurato. Controlla di seguito le risposte più recenti.

Meglio?

MySQL è molto più comunemente fornito da host web.

PostgreSQL è un prodotto molto più maturo.

C'è questa discussione che affronta la tua domanda "migliore"

Apparentemente, secondo questa pagina Web, MySQL è veloce quando i livelli di accesso simultaneo sono bassi e quando ci sono molte più letture che scritture. D'altra parte, mostra una bassa scalabilità con carichi crescenti e rapporti di scrittura/lettura. PostgreSQL è relativamente lento a bassi livelli di simultaneità, ma si adatta bene all'aumentare dei livelli di carico, fornendo al contempo un isolamento sufficiente tra gli accessi simultanei per evitare rallentamenti a rapporti di scrittura/lettura elevati. Continua collegandosi a una serie di confronti delle prestazioni, perché queste cose sono molto... sensibili alle condizioni.

Quindi, se il tuo fattore decisionale è "quale è più veloce? Allora la risposta è "dipende. Se è davvero importante, testa la tua applicazione con entrambi. " E se ci tieni davvero, accedi a due DBA (uno specializzato in ciascun database) e fai in modo che mettano a punto le stronzate dai database, quindi scegli. È sorprendente quanto sia costoso buono I DBA sono; e valgono ogni centesimo .

Quando conta.

Cosa che probabilmente non lo fa, quindi scegli il database che ti piace e vai con esso; prestazioni migliori possono essere acquistate con più RAM e CPU, e un design del database più appropriato, e trucchi intelligenti per procedure memorizzate e così via - e tutto ciò è più economico e facile per il sito Web casuale X che agonizzante su quale scegliere, MySQL o PostgreSQL e ottimizzazione specialistica da costosi DBA.

Joel ha anche detto in quel podcast che quel commento sarebbe tornato a morderlo perché la gente avrebbe detto che MySQL era una merda - Joel non poteva ottenere un count di righe indietro. Il plurale di aneddoto non è dati. Ha detto:

MySQL è l'unico database su cui abbia mai programmato nella mia carriera che ha avuto problemi di integrità dei dati, in cui si fanno query e si ottengono risposte senza senso, che non sono corrette.

e ha anche detto:

È solo un aneddoto. E questa è una delle cose che mi frustra, in realtà, dei blog o solo di Internet in generale. [...] C'è solo una strana tendenza a trasformare gli aneddoti in verità e in realtà come blogger comincio a sentirmi un po' in colpa per questo