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

MySQL vs PostgreSQL til webapplikationer

En bemærkning til fremtidige læsere: Teksten nedenfor blev sidst redigeret i august 2008. Det er næsten 11 år siden fra denne redigering. Software kan ændre sig hurtigt fra version til version, så før du vælger et DBMS baseret på nedenstående råd, skal du undersøge, om det stadig er nøjagtigt. Tjek for nyere svar nedenfor.

Bedre?

MySQL leveres meget mere almindeligt af webværter.

PostgreSQL er et meget mere modent produkt.

Der er denne diskussion om dit "bedre" spørgsmål

Tilsyneladende, ifølge denne webside, er MySQL hurtig, når samtidige adgangsniveauer er lave, og når der er mange flere læsninger end skrivninger. På den anden side udviser den lav skalerbarhed med stigende belastninger og skrive/læse-forhold. PostgreSQL er relativt langsom ved lave samtidighedsniveauer, men skalerer godt med stigende belastningsniveauer, samtidig med at den giver tilstrækkelig isolation mellem samtidige adgange til at undgå opbremsninger ved høje skrive/læse-forhold. Det fortsætter med at linke til en række præstationssammenligninger, fordi disse ting er meget... følsomme over for forhold.

Så hvis din beslutningsfaktor er, "hvilken er hurtigere? " Så er svaret "det kommer an på. Hvis det virkelig betyder noget, så test din ansøgning mod begge dele. " Og hvis du virkelig er ligeglad, kommer du ind på to DBA'er (en, der er specialiseret i hver database) og får dem til at tune lortet ud af databaserne og derefter vælge. Det er forbløffende, hvor dyrt godt DBA'er er; og de er hver cent værd .

Når det betyder noget.

Hvilket det nok ikke gør, så vælg bare hvilken database du kan lide lyden af ​​og gå med den; bedre ydeevne kan købes med mere RAM og CPU, og mere passende databasedesign, og smarte lagrede proceduretricks og så videre - og alt det er billigere og lettere for random-website-X end at bekymre sig om, hvad der skal vælges, MySQL eller PostgreSQL , og specialisttuning fra dyre DBA'er.

Joel sagde også i den podcast, at kommentaren ville komme tilbage for at bide ham, fordi folk ville sige, at MySQL var noget lort - Joel kunne ikke få en count rækker tilbage. Flertallet af anekdote er ikke data. Han sagde:

MySQL er den eneste database, jeg nogensinde har programmeret imod i min karriere, der har haft dataintegritetsproblemer, hvor man laver forespørgsler og får vrøvl svar tilbage, som er forkerte.

og han sagde også:

Det er bare en anekdote. Og det er en af ​​de ting, der faktisk frustrerer mig ved at blogge eller bare internettet generelt. [...] Der er bare en underlig tendens til at gøre anekdoter til sandheder, og jeg er faktisk som blogger begyndt at føle mig lidt skyldig over dette



  1. Befolkning af træelement med rekordgruppe i Oracle-formularer

  2. Kombiner indlejrede loop-forespørgsler til overordnet matrixresultat - pg-promise

  3. Sådan installeres MariaDB på Rocky Linux og AlmaLinux

  4. JSON_VALUE() Eksempler i SQL Server (T-SQL)