sql >> Databasteknik >  >> RDS >> PostgreSQL

MySQL vs PostgreSQL för webbapplikationer

En kommentar till framtida läsare: Texten nedan redigerades senast i augusti 2008. Det är nästan 11 år sedan den här redigeringen. Programvaran kan ändras snabbt från version till version, så innan du väljer ett DBMS baserat på råden nedan bör du undersöka om det fortfarande är korrekt. Titta efter nyare svar nedan.

Bättre?

MySQL tillhandahålls mycket vanligare av webbvärdar.

PostgreSQL är en mycket mer mogen produkt.

Det finns den här diskussionen som tar upp din "bättre" fråga

Tydligen, enligt den här webbsidan, är MySQL snabb när samtidiga åtkomstnivåer är låga och när det finns många fler läsningar än skrivningar. Å andra sidan uppvisar den låg skalbarhet med ökande belastningar och skriv/läs-förhållanden. PostgreSQL är relativt långsam vid låga samtidighetsnivåer, men skalas bra med ökande belastningsnivåer, samtidigt som det ger tillräckligt med isolering mellan samtidiga åtkomster för att undvika nedgångar vid höga skriv/läs-förhållanden. Den fortsätter med att länka till ett antal prestationsjämförelser, eftersom dessa saker är mycket... känsliga för förhållanden.

Så om din beslutsfaktor är "vilken är snabbare? " Då är svaret "det beror på. Om det verkligen spelar någon roll, testa din ansökan mot båda. " Och om du verkligen, verkligen bryr dig, får du in två DBA:er (en som är specialiserad på varje databas) och får dem att rensa bort skiten ur databaserna och sedan välja. Det är häpnadsväckande hur dyrt bra DBA är; och de är värda vartenda öre .

När det gäller.

Vilket det förmodligen inte gör, så välj bara vilken databas du gillar ljudet av och gå med den; bättre prestanda kan köpas med mer RAM och CPU, och mer lämplig databasdesign, och smarta lagrade procedurtrick och så vidare - och allt detta är billigare och enklare för random-website-X än att bekymra sig över vilken man ska välja, MySQL eller PostgreSQL , och specialistinställning från dyra DBA:er.

Joel sa också i den podden att kommentaren skulle komma tillbaka för att bita honom eftersom folk skulle säga att MySQL var en skit - Joel kunde inte få en count rader bakåt. Pluralis av anekdot är inte data. Han sa:

MySQL är den enda databasen jag någonsin programmerat mot i min karriär som har haft dataintegritetsproblem, där man gör frågor och får tillbaka nonsenssvar, som är felaktiga.

och han sa också:

Det är bara en anekdot. Och det är en av de saker som faktiskt frustrerar mig med bloggande eller bara internet i allmänhet. [...] Det finns bara en konstig tendens att göra anekdoter till sanningar och jag börjar faktiskt som bloggare känna mig lite skyldig över detta



  1. Jag vill hämta data från olika tabellnamn med postgresql-funktionen

  2. Hur man returnerar rader som har samma kolumnvärden i MySql

  3. Hur utför man en SQLite-fråga i en Android-applikation?

  4. Hur man kopierar en enorm tabelldata till en annan tabell i SQL Server