– SÄURE: Atomare, Konsistente, Isolierte und Dauerhafte

Veröffentlicht in: Articles | 0

ich glaube nicht, dass es eine übertreibung, zu sagen, die Daten sind ziemlich wichtig. Daten sind besonders wichtig für moderne Organisationen. Tatsächlich ging der Ökonom so weit zu sagen, dass die Daten das Öl als die wertvollste Ressource der Welt übertroffen haben, und das war im Jahr 2017.

Eines der Probleme mit Daten sind die enormen Mengen, die täglich verarbeitet werden müssen., Heutzutage fliegen so viele Daten über den Globus, dass wir uns einen neuen Begriff einfallen lassen müssen, um auszudrücken, wie viele Daten es gibt: Big Data. Sicher, es ist nicht der beeindruckendste klingende Begriff da draußen,aber die Tatsache bleibt.

Mit all diesen großen Daten da draußen suchen Unternehmen nach Möglichkeiten, wie sie alles aus praktischer, rechnerischer und sicherheitstechnischer Sicht verwalten können. Wie Spidermans Onkel Ben einmal sagte: „Mit großer kommt große Verantwortung.“Die beste Methode, die die IT-Welt zur Bewältigung der Komplexität des Datenmanagements entwickelt hat, ist der Einsatz von Datenbanken.,

Was ist eine Datenbank?

Datenbanken sind strukturierte Datensätze, die in Computern gespeichert sind. Oft werden Datenbanken auf ganzen Serverfarmen gespeichert, die mit Computern gefüllt sind, die speziell für den Umgang mit diesen Daten und den für die Nutzung erforderlichen Prozessen erstellt wurden.

Moderne Datenbanken sind so komplexe Systeme, dass Managementsysteme entwickelt wurden, um sie zu handhaben. Diese Datenbankverwaltungssysteme (DBMS) versuchen, die Speicherung und den Abruf von Daten in Datenbanken zu optimieren und zu verwalten.,

Einer der Leitstern, der Organisationen zu einem erfolgreichen Datenbankmanagement führt, ist der ACID-Ansatz.

Was ist SÄURE?

ACID (Atomicity, Consistency, Isolation, Durability) ist im Kontext der Informatik eine Reihe von Leitprinzipien, die sicherstellen können, dass Datenbanktransaktionen zuverlässig verarbeitet werden können. Eine Datenbanktransaktion ist ein Vorgang, der innerhalb einer Datenbank ausgeführt wird, z. B. das Erstellen eines neuen Datensatzes oder das Aktualisieren von Daten innerhalb eines Datensatzes.

Änderungen innerhalb einer Datenbank müssen sorgfältig durchgeführt werden, um sicherzustellen, dass die darin enthaltenen Daten nicht beschädigt werden., Die Anwendung der Säureeigenschaften auf jede Änderung einer Datenbank ist der beste Weg, um die Genauigkeit und Zuverlässigkeit einer Datenbank aufrechtzuerhalten. Schauen wir uns jede Komponente der SÄURE an.

Atomizität

Atomizität bedeutet im Kontext von Datenbanken, dass Sie sich entweder auf die Gesamtheit der Transaktion verpflichten oder überhaupt keine Transaktion haben., Im Wesentlichen stellt eine atomare Transaktion sicher, dass jeder von Ihnen vorgenommene Commit den gesamten Vorgang erfolgreich beendet, oder wenn die Verbindung mitten in einem Vorgang verloren geht, wird die Datenbank vor dem Initiieren des Commits auf ihren Status zurückgesetzt.

Dies ist wichtig, um zu verhindern, dass Abstürze oder Ausfälle Fälle verursachen, in denen die Transaktion teilweise zu einem unbekannten Gesamtzustand abgeschlossen wurde. Wenn während einer Transaktion ohne Atomizität ein Absturz auftritt, können Sie nicht genau wissen, wie weit der Prozess vor der Unterbrechung der Transaktion war., Durch die Verwendung von Atomicity stellen Sie sicher, dass entweder die gesamte Transaktion erfolgreich abgeschlossen wurde oder keine davon war.

Konsistenz

Konsistenz bezieht sich auf die Aufrechterhaltung der Datenkonsistenz. Eine konsistente Transaktion verstößt nicht gegen Integritätseinschränkungen, die den Daten durch die Datenbankregeln auferlegt werden. Durch die Durchsetzung der Konsistenz wird sichergestellt, dass der Prozess abgebrochen und Änderungen auf den vorherigen Rechtsstatus zurückgesetzt werden, wenn eine Datenbank in einen illegalen Status eintritt (wenn eine Verletzung der Datenintegritätsbeschränkungen auftritt).,

Eine weitere Möglichkeit, die Konsistenz innerhalb einer Datenbank während jeder Transaktion sicherzustellen, besteht darin, deklarative Einschränkungen für die Datenbank zu erzwingen. Ein Beispiel für eine deklarative Einschränkung könnte sein, dass alle Kundenkonten einen positiven Saldo haben müssen. Wenn eine Transaktion ein Kundenkonto in einen negativen Saldo bringen würde, würde diese Transaktion zurückgesetzt. Dadurch wird sichergestellt, dass Änderungen die Datenintegrität erfolgreich aufrechterhalten oder vollständig abgebrochen werden können.,

Isolation

Isolierte Transaktionen gelten als „serialisierbar“, dh jede Transaktion erfolgt in einer bestimmten Reihenfolge, ohne dass Transaktionen gleichzeitig auftreten. Alle in der Datenbank ausgeführten Lese-oder Schreibvorgänge werden nicht durch andere Lese-und Schreibvorgänge separater Transaktionen in derselben Datenbank beeinträchtigt. Mit jeder Transaktionswarteschlange wird eine globale Reihenfolge erstellt, um sicherzustellen, dass die Transaktionen vollständig abgeschlossen werden, bevor eine andere beginnt.

Dies bedeutet nicht, dass zwei Operationen überhaupt nicht gleichzeitig ausgeführt werden können., Mehrere Transaktionen können auftreten, solange diese Transaktionen keine Möglichkeit haben, die anderen gleichzeitig stattfindenden Transaktionen zu beeinflussen. Dies kann Auswirkungen auf die Geschwindigkeit von Transaktionen haben, da viele Vorgänge warten müssen, bevor sie initiiert werden können. Dieser Kompromiss ist jedoch die zusätzliche Datensicherheit wert, die Isolation bietet.

Die Isolation kann durch die Verwendung einer gleitenden Zulässigkeitsskala erreicht werden, die zwischen so genannten optimistischen Transaktionen und pessimistischen Transaktionen liegt., Ein optimistisches Transaktionsschema geht davon aus, dass andere Transaktionen abgeschlossen werden, ohne zweimal an derselben Stelle gelesen oder geschrieben zu werden. Mit dem optimistischen Schema werden beide Transaktionen abgebrochen und erneut versucht, wenn eine Transaktion zweimal dieselbe Stelle erreicht.

Das pessimistische Transaktionsschema bietet weniger Freiheit und sperrt Ressourcen unter der Annahme, dass sich Transaktionen auf andere auswirken. Dies führt zu weniger Abbrüchen und Wiederholungen, bedeutet aber auch, dass Transaktionen im Vergleich zum optimistischen Transaktionsansatz häufiger in der Schlange auf ihren Zug warten müssen., Einen Sweet Spot zwischen diesen beiden Idealen zu finden, ist oft, wo das beste Gesamtergebnis gefunden wird.

Haltbarkeit

Der letzte Aspekt des ACID-Ansatzes für die Datenbankverwaltung ist die Haltbarkeit. Haltbarkeit stellt sicher, dass erfolgreich festgeschriebene Änderungen an der Datenbank (Transaktionen) auch bei Systemfehlern dauerhaft bestehen bleiben. Dadurch wird sichergestellt, dass die Daten in der Datenbank nicht durch Serviceausfälle, Abstürze oder andere Fehlerfälle beschädigt werden., Dies wird durch die Verwendung von Changelogs erreicht, auf die beim Neustart von Datenbanken (oder Teilen der Datenbank) verwiesen wird.

Wenn jeder Aspekt des ACID-Ansatzes erfolgreich zusammengeführt wird, werden Datenbanken mit größter Datenintegrität und-sicherheit gepflegt, um sicherzustellen, dass sie der Organisation weiterhin einen Mehrwert bieten können. Eine Datenbank mit beschädigten Daten kann aufgrund der großen Betonung, die Unternehmen sowohl für den täglichen Betrieb als auch für die strategische Analyse auf ihre Daten legen, kostspielige Probleme darstellen.,

Die Verwendung von ACID-Eigenschaften in Ihrer Datenbank stellt sicher, dass Ihre Datenbank während des gesamten Betriebs weiterhin wertvolle Daten liefert.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.