Vai al contenuto

Transazione di database

Una transazione di database raggruppa modifiche correlate per confermarle insieme o annullarle insieme.

API & integrazione

Una transazione di database riunisce più passaggi in un’unica unità. Se le modifiche vengono confermate, il database le applica insieme; se la transazione viene interrotta, vengono annullate insieme. Un errore non lascia quindi applicata solo una parte della modifica prevista.

Modificare insieme assegnazione e cronologia

In un’applicazione fittizia di gestione dei dispositivi, device-4 passa dal progetto P-1 al progetto P-2. La nuova assegnazione e una voce nella cronologia si trovano nello stesso database e devono essere salvate insieme. L’applicazione avvia una transazione con BEGIN. Se entrambi i passaggi riescono, li conferma con COMMIT; se uno fallisce, annulla le modifiche di questa transazione con ROLLBACK.

I dati visibili alle transazioni concorrenti e i conflitti possibili dipendono anche dall’isolamento e dagli accessi eseguiti. Le regole di business devono comunque essere implementate: il confine della transazione non impedisce da solo ogni assegnazione errata.

Questo annullamento locale non richiama un’e-mail già inviata. Il coordinamento con altri sistemi richiede una soluzione distinta. La Transactional Inbox usa proprio una transazione condivisa per unire l’elaborazione del messaggio alla registrazione del relativo identificatore di deduplicazione.

Fonti

Articoli sul tema

API & integrazione con ASES

ERP, CRM e negozio online collegati in modo pulito