Per farla breve, sto lavorando a un front-end basato sul web che interagisce con un database e una delle funzioni è che ogni azione su una determinata tabella viene registrata per conservare una cronologia completa di tutte le modifiche a quella tabella.
Un precedente tentativo di utilizzare i trigger in postgreSQL per gestire la registrazione ha funzionato automaticamente su un paio di altri requisiti del software che utilizzerà detto database come back-end, quindi sono tornato a creare manualmente le voci di registro e a salvarle.
La mia domanda è, qual è la migliore pratica? Creare e archiviare prima il registro, quindi apportare la modifica o apportare prima la modifica, quindi memorizzare il registro? Mi rendo conto che è essenzialmente un punto controverso perché sto avvolgendo l'intero processo in una transazione comunque, ma all'improvviso mi chiedo se ci sono argomenti a favore di entrambi i metodi.