Haltbarkeit

Definition - Was bedeutet Haltbarkeit?

Die Haltbarkeit in Datenbanken ist die Eigenschaft, die sicherstellt, dass Transaktionen dauerhaft gespeichert werden und auch während eines Datenbankabsturzes nicht versehentlich verschwinden oder gelöscht werden. Dies wird normalerweise erreicht, indem alle Transaktionen auf einem nichtflüchtigen Speichermedium gespeichert werden.

Die Haltbarkeit ist Teil des Akronyms ACID, das für Atomizität, Konsistenz, Isolation und Haltbarkeit steht. ACID ist eine Reihe von Eigenschaften, die die Zuverlässigkeit aller Datenbanktransaktionen gewährleisten.

Technische.me erklärt die Haltbarkeit

Es gibt mehrere Organisationen wie Banken und Krankenhäuser, deren Existenz von den Informationssystemen abhängt, die in Datenbanken ausgeführt werden. Die Fähigkeit, 100% aller festgeschriebenen Transaktionen wiederherzustellen, ist absolut entscheidend. Die Wiederherstellungsrate muss 100 Prozent betragen, nicht 90 Prozent oder sogar 99.6 Prozent. Darüber hinaus muss diese Wiederherstellung dauerhaft sein, dh alle Transaktionen müssen rekonstruiert werden, auch wenn der Datenbankserver aufgrund eines Betriebssystemausfalls oder eines Stromausfalls abstürzt.

Sie können sofort erkennen, warum die Haltbarkeit als Teil von ACID für Entwickler relationaler Datenbanksysteme ein heiliger Gral ist. ACID, ein Begriff, den Theo Harder und Andreas Reuter in ihrem 1983 erschienenen Artikel "Principles of Transaction-Oriented Database Recovery" populär gemacht haben, ist eine Reihe von Eigenschaften, die bei ordnungsgemäßer Implementierung immer die zuverlässige Verarbeitung, Handhabung und Speicherung aller Datenbanken gewährleisten Transaktionen.

Die Haltbarkeit in modernen relationalen Datenbanksystemen wird normalerweise durch Transaktionsprotokolle erreicht - recycelbare Dateien - Dateien, die zum Speichern aller Datenbanktransaktionen in einer Sitzung verwendet werden. Sobald ein Benutzer einen Festschreibungsbefehl ausgibt, wird die Transaktion zuerst in die Datenbankdateien geschrieben, die auf einem nichtflüchtigen Medium wie einer Festplatte gespeichert sind. Dies erfolgt, bevor dem Benutzer bestätigt wird, dass das Speichern erfolgt ist. Wenn eine Datenbank vor dem Speichern abstürzt, befinden sich die Daten beim nächsten Neustart der Datenbank weiterhin in den Transaktionsprotokollen. Nicht festgeschriebene Änderungen werden jedoch rückgängig gemacht oder rückgängig gemacht. Bei verteilten Computern, bei denen Server geografisch verteilt sind, ist diese Garantie schwierig oder schwierig zu implementieren, sodass dies auch durch die Verwendung des zweiphasigen Commits erreicht wird.

Diese Definition wurde im Kontext von Datenbanken geschrieben