Egyébként ez egy csak adatbázisban futó alkalmazás? Vagy egy másik kérdésedben láttam a PHP-t, az hívogatja az adatbázist?
másrészt ez így egyszerűbb és bolondbiztosabb, mint programból megoldani.
Ha valakinek majd meg kell keresni, hogy miért update-elődik valami, ami nincs benne a programba, akkor a triggerekre is kell majd gondolnia, hogy rátaláljon. És telepítéskor is. stb... Eggyel több hely.
A tranzakciókezelés jól működik egy normális adatbázis kezelőben (amilyen a postgres is), az is bolondbiztos. De ízlések és pofonok. :)