Gå til innholdet

Databasetransaksjon

En databasetransaksjon samler relaterte endringer slik at de lagres samlet eller rulles samlet tilbake.

API-er og integrasjon

En databasetransaksjon samler flere trinn i én enhet. Når endringene bekreftes, lagrer databasen dem samlet; avbrytes transaksjonen, rulles de samlet tilbake. En feil etterlater dermed ikke bare en del av den planlagte endringen.

Endre tilordning og historikk samlet

I en fiktiv applikasjon for enhetsstyring flyttes device-4 fra prosjekt P-1 til P-2. Den nye tilordningen og en post i endringshistorikken ligger i samme database og skal lagres sammen. Applikasjonen starter en transaksjon med BEGIN. Lykkes begge trinnene, bekreftes de med COMMIT; mislykkes ett trinn, rulles denne transaksjonens endringer tilbake med ROLLBACK.

Hvilke data samtidige transaksjoner ser, og hvilke konflikter som kan oppstå, avhenger også av isolasjon og hvilke lese- og skriveoperasjoner som utføres. Forretningsregler må fortsatt implementeres; transaksjonsgrensen hindrer ikke alene enhver feil tilordning.

Denne lokale tilbakerullingen kan ikke hente tilbake en e-post som allerede er sendt. Samordning med andre systemer krever en egen løsning. En Transactional Inbox bruker nettopp én databasetransaksjon til å samle meldingsbehandlingen og registreringen av identifikatoren for deduplisering.

Kilder

Artikler om temaet

API-er og integrasjon med ASES

ERP, CRM og nettbutikk ryddig koblet sammen