Gå til indholdet

Databasetransaktion

En databasetransaktion samler relaterede ændringer, så de enten gemmes samlet eller rulles samlet tilbage.

Snitflader & integration

En databasetransaktion samler flere trin i én enhed. Når ændringerne bekræftes, gemmer databasen dem samlet; afbrydes transaktionen, rulles de samlet tilbage. En fejl efterlader derfor ikke kun en del af den tilsigtede ændring.

Skift tilknytning og historik samlet

I en fiktiv applikation til enhedsstyring flyttes device-4 fra projekt P-1 til P-2. Den nye tilknytning og en post i ændringshistorikken ligger i samme database og skal gemmes sammen. Applikationen starter en transaktion med BEGIN. Lykkes begge trin, bekræftes de med COMMIT; fejler et trin, rulles denne transaktions ændringer tilbage med ROLLBACK.

Hvilke data samtidige transaktioner ser, og hvilke konflikter der kan opstå, afhænger også af isolation og de læse- og skrivehandlinger, der udføres. Forretningsregler skal stadig implementeres; transaktionsgrænsen forhindrer ikke i sig selv enhver forkert tilknytning.

Denne lokale tilbagerulning kan ikke hente en allerede afsendt e-mail tilbage. Samspil med andre systemer kræver en særskilt løsning. En Transactional Inbox bruger netop én databasetransaktion til at samle beskedbehandlingen og registreringen af dens identifikator til deduplikering.

Kilder

Artikler om emnet

Snitflader & integration med ASES

ERP, CRM og webshop forbundet ordentligt