sql >> Database >  >> RDS >> PostgreSQL

MySQL versus PostgreSQL voor webapplicaties

Een opmerking voor toekomstige lezers: Onderstaande tekst is voor het laatst aangepast in augustus 2008. Dat is bijna 11 jaar geleden sinds deze aanpassing. Software kan snel van versie naar versie veranderen, dus voordat je een DBMS kiest op basis van het onderstaande advies, doe wat onderzoek om te zien of het nog steeds correct is. Kijk hieronder voor nieuwere antwoorden.

Beter?

MySQL wordt veel vaker geleverd door webhosts.

PostgreSQL is een veel volwassener product.

Er is een discussie over uw "betere" vraag

Blijkbaar is MySQL volgens deze webpagina snel wanneer de gelijktijdige toegangsniveaus laag zijn en wanneer er veel meer gelezen dan geschreven wordt. Aan de andere kant vertoont het een lage schaalbaarheid met toenemende belastingen en schrijf-/leesratio's. PostgreSQL is relatief traag bij lage gelijktijdigheidsniveaus, maar schaalt goed met toenemende belastingsniveaus, terwijl het voldoende isolatie biedt tussen gelijktijdige toegangen om vertragingen bij hoge schrijf-/leesratio's te voorkomen. Het gaat verder met een link naar een aantal prestatievergelijkingen, omdat deze dingen erg... gevoelig zijn voor omstandigheden.

Dus als uw beslissingsfactor is:"wat is sneller? ' Dan is het antwoord 'dat hangt ervan af. Als het er echt toe doet, test je app dan met beide. " En als het je echt heel erg kan schelen, krijg je twee DBA's (één die gespecialiseerd is in elke database) en laat je ze de onzin uit de databases halen, en dan kiezen. Het is verbazingwekkend hoe duur goed DBA's zijn; en ze zijn elke cent waard .

Wanneer het ertoe doet.

Wat het waarschijnlijk niet doet, dus kies gewoon de database waarvan je het geluid leuk vindt en ga ermee akkoord; betere prestaties kunnen worden gekocht met meer RAM en CPU, en meer geschikt database-ontwerp, en slimme trucs voor opgeslagen procedures enzovoort - en dat is allemaal goedkoper en gemakkelijker voor willekeurige-website-X dan zich zorgen te maken over welke te kiezen, MySQL of PostgreSQL en specialistische afstemming van dure DBA's.

Joel zei ook in die podcast dat commentaar terug zou komen om hem te bijten omdat mensen zouden zeggen dat MySQL een stuk onzin was - Joel kon geen count krijgen rijen terug. Het meervoud van anekdote is geen data. Hij zei:

MySQL is de enige database waar ik ooit tegen heb geprogrammeerd in mijn carrière die problemen met de gegevensintegriteit heeft gehad, waar je vragen doet en je krijgt onzin antwoorden terug, die onjuist zijn.

en hij zei ook:

Het is maar een anekdote. En dat is een van de dingen die me eigenlijk frustreren over bloggen of gewoon internet in het algemeen. [...] Er is gewoon een rare neiging om van anekdotes waarheden te maken en ik begin me als blogger hier eigenlijk een beetje schuldig over te voelen



  1. MySQL 'Order By' - alfanumeriek correct sorteren

  2. Meest voorkomende MySQL-query's

  3. Waarom zijn logische leesbewerkingen voor geaggregeerde vensterfuncties zo hoog?

  4. Hoe kan ik MariaDB wijzigen in MySQL in XAMPP?