Transaktionsmanagement-Software für die Automatisierung von Workflows ist ein entscheidender Bestandteil jeder Branche, die mit Transaktionsverarbeitung zu tun hat, einschließlich E-Commerce, Finanzwesen, Gastgewerbe und alle Unternehmen, die eine genaue Datenbankverwaltung benötigen.
Entscheidend ist, dass Transaktionsmanagement-Software sich auf das Konzept der Atomarität stützt, um eine einzelne Transaktion als eine Reihe von Vorgängen zu definieren, die alle abgeschlossen sein müssen, ansonsten gilt keine Transaktion als abgeschlossen. Mit anderen Worten, um die Datenkonsistenz aufrechtzuerhalten, stellt ein Transaktionsmanagementsystem sicher, dass eine Transaktion niemals teilweise abgeschlossen werden kann.
Wenn zum Beispiel eine Person versucht, Geld von einem Geldautomaten abzuheben, verarbeitet die Transaktionsmanagement-Software die notwendigen Datenbankabfragen und Änderungen, um den Kontostand zu prüfen, den angeforderten Betrag abzuziehen, die Bankdaten zu aktualisieren und das ausgegebene Bargeld freizugeben. Alle diese Schritte werden als eine neue Transaktion betrachtet, und das Transaktionsmanagementsystem sorgt dafür, dass der gesamte Prozess abgeschlossen wird, um Unstimmigkeiten in der Datenbank der Bank zu vermeiden und ein korrektes Hauptbuch zu gewährleisten.
Während einer Transaktion ist der Zustand der korrelierenden Datenbank im Fluss und gilt als inkonsistent. Während dieser Zeit kann eine Transaktion eine beliebige Anzahl von Lese- und/oder Schreiboperationen durchführen, indem sie entweder die Datenbank liest, um Informationen bereitzustellen (z. B. die Überprüfung eines Kontostands) und/oder neue Informationen in die Datenbank schreibt (z. B. die Aktualisierung eines Kontostands nach einer Abhebung). Erst wenn die Transaktion vollständig abgeschlossen ist, kann die Datenbank in einen neuen konsistenten Zustand zurückkehren.