transaktionshantering
Transaktionshantering är processen att koordinera en uppsättning operationer över en eller flera resurser så att transaktioner antingen fullständigt genomförs eller inte alls, särskilt vid fel eller avbrott. Syftet är att upprätthålla databasens integritet och tillförlitlighet i system där flera operationer måste ske atomärt tillsammans.
En central modell är ACID-egenskaperna: Atomicitet, Konsistens, Isolering och Hållbarhet. Atomicitet innebär att en transaktion antingen
För att hantera samtidighet används olika tekniker. Pessimistisk låsbaserad kontroll skyddar resurser med lås, medan optimistisk
Vid distribuerad transaktionshantering används ofta tvåfaskommittéprotokollet (2PC) och i vissa fall trestegsprotokoll för att koordinera commit
Implementationsmässigt ingår transaktionshantering i databashanteringssystem och applikationsservrar. Ramverk som JTA och stöd för XA möjliggör koordinering