Hoppa till innehållet

Databastransaktion

En databastransaktion samlar relaterade ändringar så att de sparas tillsammans eller återställs tillsammans.

API:er & integration

En databastransaktion samlar flera steg till en enhet. När ändringarna bekräftas sparar databasen dem tillsammans; avbryts transaktionen återställs de tillsammans. Ett fel lämnar därför inte bara en del av den avsedda ändringen kvar.

Ändra tilldelning och historik tillsammans

I en fiktiv applikation för enhetshantering flyttas device-4 från projekt P-1 till P-2. Den nya tilldelningen och en post i ändringshistoriken finns i samma databas och ska sparas tillsammans. Applikationen börjar en transaktion med BEGIN. Lyckas båda stegen bekräftas de med COMMIT; misslyckas ett steg återställs denna transaktions ändringar med ROLLBACK.

Vilka data samtidiga transaktioner ser och vilka konflikter som kan uppstå beror också på isolering och vilka läsningar och skrivningar som utförs. Affärsregler måste också implementeras; transaktionsgränsen förhindrar inte ensam varje felaktig tilldelning.

Denna lokala återställning kan inte hämta tillbaka ett redan skickat mejl. Samordning med andra system kräver en separat lösning. En Transactional Inbox använder just en gemensam databastransaktion för att förena meddelandebehandlingen med registreringen av dess identifierare för deduplicering.

Källor

Artiklar om ämnet

API:er & integration med ASES

ERP, CRM och webbutik smidigt sammankopplade