( dlaszlo | 2020. 11. 19., cs – 22:33 )

Postgres, Oracle alatt a trigger beletartozik a tranzakcióba (szerintem minden normális SQL szerver alatt). Ezt nem tudod úgy megírni, hogy ne számítson, hogy atomi szintű. Számít. Egyébként inkonzisztensé válna az adatbázisod, ha bármi miatt nem fut végig a trigger.

Megint csak tippelek, de nem egy html oldal a kliens, és valami PHP script, vagy hasonló a szerver oldali alkalmazásod (ami a html-eket is generálja mellesleg)? Vagy mindegy, hogy mi, de valami hasonló a felállás? (bocsi, lehet, hogy nem így van, csak tippelem) Ha igen, akkor szerintem teljesen normális, ha ott vannak az update-jeid, és nem triggerekben.  Ezzel a trigger dologgal azt nyered max, hogy ha kézzel update-elsz, akkor az amellett, hogy lehet (biztos), hogy lassú lesz (mert rekordonként fut majd egy select sum-al), akkor is rendben lesz a másik táblád.