| Database triggers, proti/za? | ||
|---|---|---|
|
SlimDeluxe
13. jan 2011 15:11:24
Pridružen od: 29. apr 2010 1223 objav 1022 144 9 |
#1
Zdravo, Freelance Web Developer
|
|
|
Gogy
13. jan 2011 16:26:44
Pridružen od: 17. mar 2007 2491 objav 2064 252 12 |
||
|
SlimDeluxe
13. jan 2011 18:12:19
Pridružen od: 29. apr 2010 1223 objav 1022 144 9 |
#3
Ja to bi eventuelno napisal v wiki-ju, vendar me zanima tudi kakšen predlog iz prakse, če sploh kdo uporablja triggerje in če, kakšen je pristop k temu :) Freelance Web Developer
|
|
|
ledi
14. jan 2011 06:40:53
Pridružen od: 14. avg 2008 681 objav 325 223 14 |
#4
Čisto odvisno od situacije. Jaz jih bolj redko uporabljam (na Oraclu, na MySQL nikoli). Tudi na splošno pri nas težimo k temu, da se stvari rešujejo programsko, razen takšnih izjem kjer je preveč komplikacij. |
|
|
SlimDeluxe
14. jan 2011 09:28:48
Pridružen od: 29. apr 2010 1223 objav 1022 144 9 |
#5
Aha. Freelance Web Developer
|
|
|
SpinX
14. jan 2011 09:40:15
Pridružen od: 17. mar 2007 2618 objav 1720 190 20 |
Developer? Bi delal v kul podjetju ? http://dlabs.si/jobs
|
|
|
Gogy
14. jan 2011 10:46:11
Pridružen od: 17. mar 2007 2491 objav 2064 252 12 |
#7
SlimDeluxe... zakaj pa ne bi naredil v kodi ? |
|
|
Vini
14. jan 2011 11:07:28
Pridružen od: 1. sep 2006 6612 objav 5234 611 56 |
#8
Glej na to s tega vidika, tudi če zadeve rešiš programsko, kot ti svetuje nekaj gornjih komentatorjev, ti bo bodoči razvijalec, ki ne bo vedel, da mora ob updatu nekega polja updatati tudi njegovo *_subtotals materializirano agregatno vrednost, lahko sesul konsistenco baze, če bo polje updatal na nekem drugem mestu v kodi. Za take zadeve so triggerji "a must", seveda moraš pa zadeve dovolj dobro dokumentirati. BTW, tudi tale forum besno uporablja triggerje, če naštejem le en primer, število uporabnikovih objav, plusov, minusov in spamov so vse materializirane agregatne vrednosti, ažurirane s pomočjo triggerjev. |
|
|
SlimDeluxe
14. jan 2011 15:15:01
Pridružen od: 29. apr 2010 1223 objav 1022 144 9 |
#9
Gogy, ne vem, se mi zdi škoda da imaš tako uporabno zadevo kot je trigger in da se ne zmeniš za njo, ker kot vidiš tudi Vini pravi da je super stvar za agregatne vrednosti, za kar jih tudi sam želim uporabiti :) Vini, btw kako pa imate v praksi narejeno dokumentacijo? Generiranje phpDoc, wiki... ? Freelance Web Developer
|
|
|
Gogy
14. jan 2011 18:15:39
Pridružen od: 17. mar 2007 2491 objav 2064 252 12 |
#10
@SlimDeluxe, že že, vendar se mi je zdelo da imaš zadržke glede uporabe triggerja in sem mislil da lahko uporabiš UPDATE kot workaround. |
|