Was ist ein Transaktionsverarbeitungssystem?

Transaktionsverarbeitungssystem ist ein Programm oder eine Software, die alle Transaktionen verarbeitet, die in und aus einem Geschäft oder einem Unternehmen eingehen. Das System geht die Transaktionen einzeln durch, wie in einem Geldautomaten (ATM), der jeweils nur einen Benutzer zulässt. Der Begriff „Transaktion“ bezieht sich in diesem Fall nicht nur auf finanzielle Aspekte, sondern auf Informationsanfragen insgesamt, wie zum Beispiel die Buchung eines Fluges oder das einfache Einloggen in ein Online-Bankkonto.

Im direkten Gegensatz zu einem Transaktionsverarbeitungssystem steht ein Stapelverarbeitungssystem. Dieses System verarbeitet mehrere Transaktionen – oder einen „Batch“ von Transaktionen – gleichzeitig. Der Hauptnachteil besteht darin, dass die verarbeiteten Transaktionen keine sofortigen Ergebnisse liefern.

Eine moderne Analogie ist eine Torrent-Datei, die mit einem Ordner mit Dateien verbunden ist. Der Benutzer kann nicht sofort auf eine Datei zugreifen, bis alle Dateien im Ordner vollständig heruntergeladen wurden. Im Gegensatz dazu liefert der Transaktionsprozess Echtzeitergebnisse, die mehr Komfort und weniger Verwirrung schaffen. Ein Online-Käufer kann beispielsweise sofort sehen, dass die Anzahl der verfügbaren Produkte abnimmt, wenn andere Käufer die Produkte in ihren Online-Warenkorb legen.

Die Software oder das Programm durchläuft normalerweise einen ACID-Test, um sich als Transaktionsverarbeitungssystem zu qualifizieren. ACID steht für Atomicity, Consistency, Isolation und Durability. Atomarität bezieht sich auf die Fähigkeit des Systems, eine Transaktion vollständig durchzuführen oder darauf zu verzichten. Zum Beispiel erfordert die Registrierung für ein Online-Bankkonto, dass der Benutzer die erforderlichen Informationen eingibt. Wenn Sie ein Feld leer lassen oder das Fenster schließen, verliert der Benutzer seine Registrierung.

Konsistenz in einem Transaktionsverarbeitungssystem bedeutet, dass das System unter den Beschränkungen der Integritätsbeschränkungen der Datenbankverwaltung arbeiten sollte. Einfach ausgedrückt, sollte die Programmierung stimmen. Das Merkmal der Isolation bedeutet, dass jede Transaktion als getrennt und unterschiedlich behandelt wird, auch wenn die gleichen Transaktionen gleichzeitig stattfinden. Die Haltbarkeit des Systems zeigt an, dass eine erfolgreich ausgeführte Transaktion nicht rückgängig gemacht werden kann. Bei einem Systemausfall sollte das Programm die Daten dennoch über ein verschlüsseltes Protokoll speichern.

Abgesehen von den notwendigen Funktionen, die den ACID-Test bestehen, sollte ein Transaktionsverarbeitungssystem auch zuverlässig sein. Dies bedeutet, dass das Programm eine minimale oder keine Chance hat, fehlzuschlagen. Im Pannenfall sollte die Wiederherstellung schnell erfolgen und auch ein Backup-System greift sofort ein. Das System sollte auch nur eingeschränkten Benutzern vollständig zugänglich sein. Zum Beispiel kann ein Besucher wählen, welchen Sitzplatz er in einem Flugzeug einnehmen möchte, aber er kann einen reservierten Sitzplatz eines früheren Besuchers nicht stornieren, eine Aufgabe, die nur ein erfahrener Programmierer oder Mitarbeiter ausführen kann.