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.