sql >> Databáze >  >> RDS >> PostgreSQL

MySQL vs PostgreSQL pro webové aplikace

Poznámka pro budoucí čtenáře: Níže uvedený text byl naposledy upraven v srpnu 2008. To je téměř před 11 lety od této úpravy. Software se může z verze na verzi rychle měnit, takže než si vyberete DBMS na základě níže uvedených rad, proveďte průzkum, abyste zjistili, zda je stále přesný. Níže naleznete novější odpovědi.

Lepší?

MySQL mnohem častěji poskytují weboví hostitelé.

PostgreSQL je mnohem vyspělejší produkt.

Tato diskuse se zabývá vaší "lepší" otázkou

Podle této webové stránky je MySQL zjevně rychlá, když jsou úrovně souběžného přístupu nízké a když je mnohem více čtení než zápisů. Na druhou stranu vykazuje nízkou škálovatelnost s rostoucí zátěží a poměrem zápis/čtení. PostgreSQL je relativně pomalý při nízkých úrovních souběžnosti, ale dobře se škáluje s rostoucí úrovní zatížení a zároveň poskytuje dostatečnou izolaci mezi souběžnými přístupy, aby se zabránilo zpomalení při vysokých poměrech zápis/čtení. Dále odkazuje na řadu srovnání výkonu, protože tyto věci jsou velmi... citlivé na podmínky.

Pokud je tedy vaším rozhodovacím faktorem:„co je rychlejší? “ Pak je odpověď „záleží. Pokud na tom opravdu záleží, otestujte svou aplikaci na obou. " A pokud vás to opravdu, ale opravdu zajímá, dostanete dva DBA (jednoho, který se specializuje na každou databázi) a necháte je, aby vyladili ty kecy z databází, a pak si vybrali. Je úžasné, jak drahé dobré DBA jsou; a stojí za každý cent .

Když na tom záleží.

Což pravděpodobně ne, takže si stačí vybrat databázi, která se vám líbí, a jít s ní; lepší výkon lze koupit s více RAM a CPU a vhodnějším návrhem databáze a chytrými triky s uloženými procedurami a tak dále - a to vše je levnější a jednodušší pro náhodný web-X, než se trápit nad tím, co vybrat, MySQL nebo PostgreSQL a specializované ladění od drahých DBA.

Joel v tom podcastu také řekl, že se komentář vrátí, aby ho kousl, protože lidé by říkali, že MySQL je svinstvo - Joel nemohl získat count řádků zpět. Množné číslo anekdoty není data. Řekl:

MySQL je jediná databáze, proti které jsem kdy ve své kariéře programoval, která měla problémy s integritou dat, kde děláte dotazy a dostáváte nesmyslné odpovědi, které jsou nesprávné.

a také řekl:

Je to jen anekdota. A to je jedna z věcí, která mě na blogování nebo jen na internetu obecně frustruje. [...] Je tu jen zvláštní tendence dělat z anekdot pravdy a já jako blogger se za to začínám cítit trochu provinile



  1. Jak nainstalovat MySQL 8 na Windows

  2. Jak používat MySQL Rollup

  3. TSQL md5 hash se liší od C# .NET md5

  4. Jak přidáte sloupec NOT NULL do velké tabulky na serveru SQL?