Autor Zpráva
souki
Profil
Mám stromovou sturkturu kategorií o neznámé hloubce. V kategoriích jsou články a jeden článek může být v němolika kategoricích (není až tak podstatné). Když si pak udělám na webu třeba výpis hlavních kategorií - jak k nim co NEJEFEKTIVNĚJI připisovat počet článků v nich a podřazených?
Děkuji za jakoukoliv radu :)
Alphard
Profil
jak k nim co NEJEFEKTIVNĚJI
v jakém ohledu? rychlost dotazu nebo paměťová náročnost?
mohlo by se to počítat při vkládání článků a ukládat k jednotlivým kategoriím
souki
Profil
Alphard
v ohledu, aby když se to bude načítat 500x za minutu, aby to nesundalo server :)

Postupně to přičítat už mě taky napadlo. Je to ale poměrně náročné - vždycky několik dotazů na nalezení kategorií, sečtení, uložení, ....
Mastodont
Profil
mohlo by se to počítat při vkládání článků a ukládat k jednotlivým kategoriím

Jj, přesně tak.

souki
vždycky několik dotazů na nalezení kategorií - počkej, ty kategorie máš snad vybrány při napsání článku, ne? Hledat nic nemusíš, jen spustíš UPDATE
souki
Profil
Mastodont
a co nadřazené kategorie?
Mastodont
Profil
Trigger? Jak máš v DB definovánu hierarchii kategorií?
souki
Profil
každá má u sebe id nadřazené
Mastodont
Profil
Hm, to smrdí rekurzí :-)) Lepší by bylo, kdys ukládal celou cestu ke kategorii, třeba "1-5-15-35".

http://www.onlamp.com/pub/a/onlamp/2004/08/05/hierarchical_sql.html
tiso
Profil
souki - najefektívnejšie tak, že ich budeš mať pri každej kategórii vypísané. Meniť ich budeš pri pridávaní/mazaní článkov
souki
Profil
Mastodont
Jo tak jsem to už taky začal :) Ale nezdálo se mi to moc košér

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0