Hlavní navigace

Názor k článku Používání indexů v PostgreSQL: krátce a pro začátečníky od Tomáš Vondra - No, to že LIMIT/OFFSET správně funguje jenom ve...

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

    Tomáš Vondra

    No, to že LIMIT/OFFSET správně funguje jenom ve spojení s ORDER BY je pravda, ale rozhodně si nemyslím že by to z LIMIT/OFFSET dělalo prasárnu. A už vůbec si nemyslím že by snaha nezahrnout to do standardu byla ze strany IBM a Oracle byla motivována snahou o čistotu. Oni prostě v dané chvíli měli nějaké svoje specifické implementace a zahrnutím do standardu se z nich stává nestandardní chování (tj. specifická implementace se standardizovanou alternativou). Nějakou snahu o vyšší blaho bych v tom nehledal.

    Ano, používá se to často pro stránkování - neříkám že je to vždy ideální řešení, ale ony kurzory také nejsou dokonalé. Navíc u bezstavových aplikací (resp. tam kde se stav předává např. v URL) to moc dobře použít nejde. Navíc nepochybně existují i use-case kde kurzory nejsou dobré/efektivní řešení.

    Co se týká vedení - zjistěte si prosím jak funguje vývojový model PostgreSQL a jak jsou do toho zapojené firmy jako EDB, 2ndQ a spoustu dalších. Těžko polemizovat s člověkem který tu před pár týdny tvrdil že na vývoji PostgreSQL pracuje 20 lidí, protože mu Ohloh ukázal jenom commitery ...

    Mě se ten model líbí, ale netvrdím že je dokonalý a že by vývoji některých featur neprospělo těsnější řízení shora.