ACID-Eigenschaften
Geprägt von Transaktionsverarbeitungs-Pionieren steht das Akronym ACID für atomischer, konsistenter, isolierter und langlebiger. Um ein vorhersagbares Verhalten sicherzustellen, müssen alle Transaktionen über diese grundlegenden Eigenschaften verfügen und die Rolle von unternehmenskritischen Transaktionen als alle oder keine Vorschläge stärken.
Die folgende Liste enthält eine Definition und eine Beschreibung jeder ACID-Eigenschaft:
-
Atom
-
Eine Transaktion muss genau einmal ausgeführt werden und muss atomisch sein – entweder wird die gesamte Arbeit erledigt, oder keines davon ist. Vorgänge innerhalb einer Transaktion teilen in der Regel eine gemeinsame Absicht und sind interdependent. Durch die Ausführung einer Teilmenge dieser Vorgänge könnte das System die allgemeine Absicht der Transaktion gefährden. Die Atomität beseitigt die Chance, nur eine Teilmenge von Vorgängen zu verarbeiten.
-
konsistent
-
Eine Transaktion muss die Konsistenz von Daten beibehalten und einen konsistenten Datenzustand in einen anderen konsistenten Zustand von Daten umwandeln. Ein Großteil der Verantwortung für die Aufrechterhaltung der Konsistenz fällt auf den Anwendungsentwickler.
-
isoliert
-
Eine Transaktion muss eine Isolationseinheit sein, was bedeutet, dass sich gleichzeitige Transaktionen so verhalten sollten, als ob jede die einzige im System ausgeführte Transaktion wäre. Da eine hohe Isolation die Anzahl gleichzeitiger Transaktionen einschränken kann, reduzieren einige Anwendungen die Isolationsstufe im Austausch, um den Durchsatz zu verbessern. Weitere Informationen finden Sie unter Konfigurieren von Transaktionsisolationsstufen.
-
langlebig
-
Eine Transaktion muss wiederherstellbar sein und muss daher dauerhaft sein. Wenn eine Transaktion commits erfolgt, garantiert das System, dass seine Updates auch dann beibehalten werden können, wenn der Computer unmittelbar nach dem Commit abstürzt. Mit der spezialisierten Protokollierung kann die Neustartprozedur des Systems nicht abgeschlossene Vorgänge ausführen, die von der Transaktion benötigt werden, wodurch die Transaktion dauerhaft wird.