Junior — Middle
Wie implementiert man die Transaktionsverwaltung im System?
sobes.tech KI
Antwort von AI
In Go wird die Transaktionsverwaltung in der Regel mit den Methoden Begin(), Commit() und Rollback() aus dem Paket database/sql implementiert. Zuerst wird eine Transaktion mit db.Begin() erstellt, dann werden die erforderlichen Operationen ausgeführt, und am Ende wird die Transaktion entweder bestätigt (Commit()) oder im Fehlerfall zurückgesetzt (Rollback()).
Beispiel:
tx, err := db.Begin()
if err != nil {
// Fehlerbehandlung
}
_, err = tx.Exec("INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
tx.Rollback()
// Fehlerbehandlung
}
err = tx.Commit()
if err != nil {
// Fehlerbehandlung
}
Dieser Ansatz garantiert die Atomarität der Operationen und ermöglicht die Kontrolle der Datenintegrität.