Hlavní navigace

Názor k článku PostgreSQL 14: nové funkce, nástroje a interní optimalizace od Miroslav Šilhavý - Mam skusenost (prakticku) s tym ze ak to...

  • Článek je starý, nové názory již nelze přidávat.
  • 20. 5. 2021 16:35

    Miroslav Šilhavý

    Mam skusenost (prakticku) s tym ze ak to porovnanie DB robi clovek ktory tak tak zvlada mysql (pozna iba zaklady) tak postgres vzdy vyjde podstatne neefektivne proti mysql. Ak to porovnanie urobi niekto kto dokaze postgres vyuzit na rozumnej urovni, tak postgres vyjde vyrazne lepsie

    Je to přesně tak. Pokud byla aplikace napsaná pro mysql, nebo byla napsaná univerzálně (což asi byla, když šlo vyměnit DB na zkoušku), nemohl být Postgres rychlejší. Kdyby byla napsaná přímo pro Postgres a využívala pokročilé možnosti SQL, pak by to dost pravděpodobně PG vyhrál. Stejným neduhem trpí povětšinou cokoliv, co používá ORM.

    Rozdíl ve výkonu je pak spíš daný tím, že Postgres má hodně robustní komunikační protokol, a režie na dotaz je o něco větší. To se běžně "navrátí" tím, že dotazy mohou být komplikovanější a kvalitní databáze dotaz zoptimalizuje, využije správně indexy a navrátí spoustu výsledků zpracovaných naráz. Pokud však aplikace sází desítky malých dotazů pro získání jednotlivých dat, které pak zpracovává aplikace, tak to mysql vyhraje. Ušetří se totiž ten čas na režii protokolu.