Databazy - programovanie/spravovanie

JurijP

Databazy - programovanie/spravovanie
« kdy: 16. 05. 2014, 12:21:23 »
Zaujimal by ma nazor ludi, ktori sa venuju databazam. Ci uz ako programatori alebo ako administratori. Ide o porovnanie skolskej teorie s praxou. Vyuzivate v praxi v realnom zivote relacnu algebru pri zostavovani dotazov (prepisujete sql dotaz do relacnej algebry), optimalizacii dotazu? Vypocitavate odhad velikosti dotazu? Chcem len vediet, ci sa v skole opat ucia uplne zbytocnosti, ktore sa v praxi nevyuzivaju.


Kolemjdoucí

Re:Databazy - programovanie/spravovanie
« Odpověď #1 kdy: 16. 05. 2014, 12:32:14 »
Vyuzivate v praxi v realnom zivote relacnu algebru pri zostavovani dotazov (prepisujete sql dotaz do relacnej algebry), optimalizacii dotazu? Vypocitavate odhad velikosti dotazu?

3x Ne.

Chcem len vediet, ci sa v skole opat ucia uplne zbytocnosti, ktore sa v praxi nevyuzivaju.

Ano.


Návrh dotazu probíhá tak, že se to naplácá tak aby to vracelo co to vracet má a když to běží dlouho, tak se to dá k přezkoumání někomu kdo tomu rozumí, přepíše se to, nasadí se indexy a podobně. Vždy je to silně závislé na implementaci SQL stroje, nikoliv na nějaké teorii.

Re:Databazy - programovanie/spravovanie
« Odpověď #2 kdy: 16. 05. 2014, 12:42:45 »
docela trefne popsani reality. ale zase je vyhodny byt tim komu to daji prezkoumat takze teorii urcite znat.
Děkuji za možnost editace příspěvku.

DK

Re:Databazy - programovanie/spravovanie
« Odpověď #3 kdy: 16. 05. 2014, 12:44:01 »
Vyuzivate v praxi v realnom zivote relacnu algebru pri zostavovani dotazov (prepisujete sql dotaz do relacnej algebry), optimalizacii dotazu? Vypocitavate odhad velikosti dotazu?

3x Ne.

Chcem len vediet, ci sa v skole opat ucia uplne zbytocnosti, ktore sa v praxi nevyuzivaju.

Ano.


Návrh dotazu probíhá tak, že se to naplácá tak aby to vracelo co to vracet má a když to běží dlouho, tak se to dá k přezkoumání někomu kdo tomu rozumí, přepíše se to, nasadí se indexy a podobně. Vždy je to silně závislé na implementaci SQL stroje, nikoliv na nějaké teorii.

coz nemeni nic na tom, ze normalizace databaze se bezne pouziva, dotazy se optimalizuji a prepisuji
plus samozrejme zalezi na skole

JurijP

Re:Databazy - programovanie/spravovanie
« Odpověď #4 kdy: 16. 05. 2014, 12:44:53 »
takze napr. to co obsahuje tento dokument https://dip.felk.cvut.cz/browse/pdfcache/petrv1_2009dipl.pdf tu relacnu algebru, optimalizacia, resp. vypocet ceny sa v praxi az tak neuplatnuju?


Re:Databazy - programovanie/spravovanie
« Odpověď #5 kdy: 16. 05. 2014, 12:45:00 »
Dotazy do relační algebry nepřepisuji, vše ostatní ale běžně používám.

čím větší výkon chcete od databází, tím důležitější je jim rozumět. A čim víc jim rozumíte, tím lepší pak budete mít pozici, bo pro velkou část IT jsou databáze magie - o které vědí lautr kulové (přičemž to tak také v praxi vypadá).

SQL je jazyk (prostředí) vymyšlené pro laiky - takže se jej může naučit používat každý - něco jiného je ale jej správně (bezchybně) používat. A na to už se teorie hodí.

Re:Databazy - programovanie/spravovanie
« Odpověď #6 kdy: 16. 05. 2014, 12:50:00 »
takze napr. to co obsahuje tento dokument https://dip.felk.cvut.cz/browse/pdfcache/petrv1_2009dipl.pdf tu relacnu algebru, optimalizacia, resp. vypocet ceny sa v praxi az tak neuplatnuju?
Záleží, co děláte - při menších projektech se tyto detaily neřeší - při trochu větších projektech a větší zátěži bez těchto a dalších znalostí můžete mít velké problémy. Praxe má samozřejmě daleko k ideálů - takže ve výsledku velké množství firem má větší nebo menší problémy, bo jim chybí lidi s těmito znalostmi.

pSipi

Re:Databazy - programovanie/spravovanie
« Odpověď #7 kdy: 16. 05. 2014, 12:51:48 »
pro velkou část IT jsou databáze magie - o které vědí lautr kulové (přičemž to tak také v praxi vypadá).
Slova hodne vytesania do mramoru  :)

JurijP

Re:Databazy - programovanie/spravovanie
« Odpověď #8 kdy: 16. 05. 2014, 12:55:32 »
takze prax je taka, urobime to tak, ako pozadujeme, veriac, bude to dobre a rychle. optimalizaciu, nejake vypocty cien vykonavania planu sa neriesia.

black3r

Re:Databazy - programovanie/spravovanie
« Odpověď #9 kdy: 16. 05. 2014, 13:13:51 »
povedal by som ze prax je rovnaka ako ked programujes hocico.. pokial je prvotny napad dostatocne rychly na to aby ti to nevadilo tak sa optimalizaciou nezaoberas :) ale v momente ked je tvoj prvotny napad nechutne pomaly tak zacnes optimalizovat... a na optimalizaciu sa ti veci co sa v skole naucis zidu..

jb

Re:Databazy - programovanie/spravovanie
« Odpověď #10 kdy: 16. 05. 2014, 13:17:33 »
Praxe je taková, že uděláš optimalizovaný dotaz s indexy atp. běží to ok. Pak příjde zákazník, že chce další data do výsledku, tak přídáš joiny do dalších 10 tabulek, tři-čtyři subselecty a volání funkce a pak se diví, že to je pomalé  :P Na zákazníky bacha!!!

MK

Re:Databazy - programovanie/spravovanie
« Odpověď #11 kdy: 16. 05. 2014, 13:32:24 »
Pro skutečný vývoj na databázích považuji znalost relační algebry jako nutný základ. Člověku to dá vhled do toho, na jakých principech to funguje. Z celého studia na MFF UK zrovna tohle užiju nejvíc.

JurijP

Re:Databazy - programovanie/spravovanie
« Odpověď #12 kdy: 16. 05. 2014, 13:36:12 »
cize chces povedat, ze clovek bez znalosti relacnej algebry, pracujuci s databazami, nemoze byt dobry? Urcite su taki a je ich veeeela a bez relacnej algebry zarabaju velke peniaze :)

DK

Re:Databazy - programovanie/spravovanie
« Odpověď #13 kdy: 16. 05. 2014, 13:46:58 »
vydelavat velke penize nemusi nutne znamenat, ze tomu clovek rozumi (staci se podivat na nektere manazery ;-) )

MK nikde nepise, ze bez znalosti relacni algebry nemuzes byt dobry, ale urcite tomu budes rozumet vice, kdyz ji budes umet (a propos, chces radu, nebo tu vyvolat flame?)

JurijP

Re:Databazy - programovanie/spravovanie
« Odpověď #14 kdy: 16. 05. 2014, 13:48:35 »
ziaden flame,