Sobes.tech
Junior — Middle

Sistemdə əməliyyatların idarə olunmasını necə həyata keçirmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da tranzaksiya idarəsi adətən database/sql paketindən Begin(), Commit()Rollback() metodları ilə həyata keçirilir. Əvvəlcə db.Begin() vasitəsilə tranzaksiya yaradılır, sonra lazım olan əməliyyatlar yerinə yetirilir və sonunda tranzaksiya ya təsdiqlənir (Commit()), ya da səhv baş verdikdə geri alınır (Rollback()).

Nümunə:

trx, err := db.Begin()
if err != nil {
    // səhv işləmə
}

_, err = trx.Exec("INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
    trx.Rollback()
    // səhv işləmə
}

err = trx.Commit()
if err != nil {
    // səhv işləmə
}

Bu yanaşma əməliyyatların atomar olmasını təmin edir və məlumatların bütövlüyünü nəzarətdə saxlamaya imkan verir.