Verpflichten

Definition - Was bedeutet Commit?

Im Allgemeinen ist ein Commit die Aktualisierung eines Datensatzes in einer Datenbank. Im Zusammenhang mit einer Datenbanktransaktion bezieht sich ein Commit auf das dauerhafte Speichern von Daten nach einer Reihe vorläufiger Änderungen. Ein Commit beendet eine Transaktion in einer relationalen Datenbank und ermöglicht allen anderen Benutzern, die Änderungen anzuzeigen.

Technische.me erklärt Commit

Wenn ein Datenbanksystem bestätigt, dass Daten gespeichert wurden, muss dies eine eiserne Garantie sein. Wenn nicht, besteht das Risiko von Datenintegritätsproblemen, bei denen Unsicherheit darüber besteht, ob die verfügbaren Daten tatsächlich korrekt sind.

Während dies einfach klingt, müssen Datenbanksysteme in der Realität auch ein gewisses Maß an Fehlertoleranz bieten. Dies bedeutet, dass die Daten auch bei Verlust einiger Schlüsselkomponenten, dh Festplattenausfall, noch gespeichert werden müssen. Ein gutes Datenbanksystem muss auch im Falle eines plötzlichen Stromausfalls wiederhergestellt werden und dennoch alle nicht festgeschriebenen Benutzeränderungen oder -transaktionen rückgängig machen oder rückgängig machen. Dies wird normalerweise erreicht, indem alle Transaktionen in einer speziellen Datei protokolliert werden, die dann verwendet wird, falls eine Datenwiederherstellung erforderlich ist.

Commits erfüllen auch eine andere wichtige Funktion - sie dienen als Bestimmungspunkte, an denen geänderte Daten für andere Benutzer sichtbar sind. Angenommen, die Adresse eines Kunden wird in einem Datenbanksystem bearbeitet. Bis zum Speichern der Transaktion sollten andere Benutzer, die die Daten desselben Clients abfragen, nur die Adresse sehen, die vor der Bearbeitung vorhanden war. Nach dem Festschreiben ersetzt die neue Adresse dauerhaft die alte auf der Festplatte, und alle Benutzer, die jetzt die Daten abfragen, zeigen jetzt die geänderte Adresse an.