Posted By: vejpuste (Libor Vejpustek) on 'CZdatabases'
Title:     Re: ...
Date:      Tue Mar 14 11:37:17 2000

> je to prehledny - dostal sem od nejmenovaneho datare SQL prikaz co mel 6KB -
> jak v tom proboha chcete neco udelat, dyk to neni mozny ... takze me zajima,
> jaky ma vyhody to, ze koduju programovou logiku v SQL? Ja osobne opravdu 
> databzi pouzivam jako chytry pole, predstava ze bych v tom mel neco kodovat 
> me desi ...

    Prenechat logiku na databazi ma nekolik vyhod a jednu hlavni nevyhodu. Tou 
je prenositelnost na jine databaze. Jinak pokud nechate vetsinu prace na 
databazi, tak je to vetsinou (pokud se to udela dobre) rychlejsi nez delat si 
to sam a snizi se mnozstvi prenosu mezi databazi a programem. To je vyhoda 
hlavne, kdyz je kazdy na jinym pocitaci. Jinak pri pouzivani ruznych triggeru 
a podobnych ptakovinkach je vice mene zarucena konzistentnost databaze.
   Ale tady slo hlavne o selecty. Dam naprosto nesmyslny priklad. mam 2 
tabulky, kde jsou tisice radku. Chci vybrat par radku z jedne tabulky a k 
tomu odpovidajici radky ve druhe tabulce. Prvni moznosti je nechat si vypsat 
potrebne radky z prvni tabulky a vsechny z druhe. V programu pak porovnavat a 
vyrazovat nepotrebne radky z druhe. Takhle by to udelala leda nejaka trubka. 
Jakmile uz udelate spojeni tabulek, tak prenasite cast prace na SQL databazi 
a to je samozrejme plus. Pak uz jde jenom o to kolik toho prenesete na SQL. 
Jinak cast logiky prenasi na DB kazdy. Jde jenom o to do jake hloubky.
  Snad jsem nebyl uplne vedle. 

                                        Libor Vejpustek
                                        Ceska zemedelska univerzita Praha
http://web.czu.cz/~vejpuste/            E-mail : vejpuste@uvt.czu.cz

Search the boards