Sobes.tech
Middle

Was ist eine Transaktion?

sobes.tech KI

Antwort von AI

Eine Transaktion ist eine Sequenz von Operationen, die als eine Einheit ausgeführt werden. Im Kontext von Datenbanken garantiert eine Transaktion, dass alle Operationen darin entweder erfolgreich zusammen abgeschlossen werden oder im Fehlerfall zurückgesetzt werden, um das System nicht in einem inkonsistenten Zustand zu hinterlassen. In Go werden Transaktionen häufig mit Datenbanken über das Paket database/sql verwendet.

Beispiel für die Verwendung einer Transaktion in Go:

// db — Objekt *sql.DB
ctx := context.Background()
tx, err := db.BeginTx(ctx, nil)
if err != nil {
    log.Fatal(err)
}

_, err = tx.ExecContext(ctx, "INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
    tx.Rollback()
    log.Fatal(err)
}

err = tx.Commit()
if err != nil {
    log.Fatal(err)
}

Hier werden Einfügeoperationen im Rahmen einer Transaktion durchgeführt, die entweder bestätigt oder bei Fehlern zurückgesetzt wird.