Atomizität

Definition - Was bedeutet Atomizität?

Atomizität ist eine Funktion von Datenbanksystemen, die vorschreibt, wo eine Transaktion alles oder nichts sein muss. Das heißt, die Transaktion muss entweder vollständig oder gar nicht stattfinden. Es darf nicht teilweise abgeschlossen werden.

Technische.me erklärt Atomicity

Atomicity ist Teil des ACID-Modells (Atomicity, Consistency, Isolation, Durability), das eine Reihe von Prinzipien enthält, mit denen die Zuverlässigkeit von Datenbanktransaktionen gewährleistet wird. Die Atomizität wird normalerweise durch komplexe Mechanismen wie Journaling oder Protokollierung oder über Betriebssystemaufrufe erreicht.

Die Definition einer atomaren Transaktion wird durch ihren Kontext oder die Umgebung, in der sie implementiert wird, bestimmt. In einem Online-Buchungssystem für Fluggesellschaften kann eine Buchung beispielsweise aus zwei separaten Aktionen bestehen, die zusammen eine Transaktion bilden: Bezahlen des Sitzplatzes und Reservieren des Sitzplatzes für den Kunden, der gerade bezahlt hat. Die Geschäftslogik schreibt vor, dass diese beiden, obwohl unterschiedliche und getrennte Aktionen, zusammen stattfinden müssen. Wenn eins ohne das andere passiert, können Probleme auftreten. Beispielsweise kann das System denselben Sitzplatz für zwei separate Kunden reservieren.

Es ist wichtig, dass ein Datenbanksystem, das behauptet, Atomizität zu bieten, dies auch bei einem Ausfall der Stromversorgung oder des zugrunde liegenden Betriebssystems oder der Anwendung, die die Datenbank verwendet, tun kann.