Sobes.tech
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.