Odpovídáte na názor ke článku SQL a rekurze.
[10] Programování v DB má význam například v okamžiku, kdy se vám mezivýsledky nevejdou do paměti a musíte mezivýsledky odkládat na disk. (BTW: Osobně jsem odpůrcem uložených procedur a triggerů jako standardního vývojového nástroje. Aplikační logika do DB dle mého názoru nepatří.)
CTE bez rekurze nemusí být jen syntaktický cukr. Jejich správné použití se může projevit na rychlosti výpočtu. Např:
with COMPLEX_QUERY as ( select ..... )
select ...
from COMPLEX_QUERY as A
join COMPLEX_QUERY as B on ....
Bez CTE většina databází vyhodnotí COMPLEX_QUERY 2x (bohužel).
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 775×
Přečteno 26 421×
Přečteno 24 934×
Přečteno 21 278×
Přečteno 18 933×