Názor k článku [ ( LEFT|RIGHT [ OUTER ])| INNER ] JOIN v SQL od Pavel Stěhule - Zkuste si auditovat pár shopů jako já a...

  • Článek je starý, nové názory již nelze přidávat.
  • 3. 12. 2007 8:35

    Pavel Stěhule
    Zkuste si auditovat pár shopů jako já a zjistíte, že to není pravda. Sekvenční čtení je samozřejmě rychlejší, mimochodem sekvenční čtení se použije i když spojujete tabulky, ale má jeden dost nepříjemný důsledek. Dost Vám zacloumá s cache. Přístup do denormalizovaných tabulek není tak častý (většinou se jedná o analýzy, reporty) a je mnohem efektivnější použít OLAP nebo materializované tabulky. Docela dost se setkávám s tím, že místo toho, aby ve firmě nasadili OLAP, tak právě vymýšlejí takovéto brikule. Tím problém nevyřeší, a ještě mají problém s hw. Hlavní důvod pro normalizaci je dekompozice dat. Pokud máte dobře dekomponovaná data, budou se dobře psát selecty. Pokud máte denormalizovaná data, pak v podstatě používáte SQL jen jako data storage, a vlastně SQL Vám je spíš na škodu než k užitku.