Názor k článku Používání indexů v PostgreSQL: krátce a pro začátečníky od Tomáš Vondra - V podstatě asi ano, ale je to složitější...

  • Článek je starý, nové názory již nelze přidávat.
  • 4. 9. 2012 19:51

    Tomáš Vondra

    V podstatě asi ano, ale je to složitější - záleží na tom jaké dotazy nad tím spouštíte.

    PostgreSQL je výborná na OLTP zátěž, tj. spousta malý transakcí - operace nad jednotlivými řádky (nebo malým počtem řádků), ke kterým se typicky přístupuje přes PK.

    Lze ho samozřejmě použít i na DWH/DSS zátěž, tj. dotazy pracující s velkým počtem řádků najednou - typicky třeba měsíční uzávěrka, joiny velkých tabulek, agregace apod. Má to ale tu nevýhodu že PostgreSQL je "row store" tj. řádky jsou uloženy pohromadě a i když čtete jenom jeden sloupec tak se musí načíst celý řádek.

    MonetDB je "column store" což je výhodné právě pro DWH/DSS zátěž, ale při OLTP s tím budete mít výkonnostní problém (hlavně při modifikacích).