Middle
İşlem nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir işlem dizisi, tek bir bütün olarak gerçekleştirilen işlemler dizisidir. Veritabanı bağlamında, bir işlem, içindeki tüm işlemlerin birlikte başarıyla tamamlanmasını veya hata durumunda geri alınmasını garanti eder, böylece sistemi tutarsız bir durumda bırakmaz. Go'da işlemler genellikle database/sql paketi aracılığıyla veritabanlarıyla kullanılır.
Go'da işlem kullanımı örneği:
// db — *sql.DB nesnesi
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)
}
Burada, ekleme işlemleri bir işlem kapsamında gerçekleştirilir ve hata durumunda geri alınır veya onaylanır.