Sobes.tech
Junior — Middle

Quelle est la quantité maximale d'opérations autorisées dans une seule transaction?

sobes.tech IA

Réponse de l'IA

En Go (Golang), le nombre maximum d'opérations dans une seule transaction n'est pas limité par le langage lui-même ou la bibliothèque standard. Les limites dépendent de la base de données utilisée et du pilote. Par exemple, dans les transactions SQL, vous pouvez effectuer de nombreuses opérations tant que les ressources ne sont pas épuisées ou que la limite de la base de données n'est pas dépassée.

Il est important de se rappeler que des transactions trop longues peuvent entraîner des blocages et une baisse des performances. Il est donc recommandé de garder les transactions courtes et logiquement liées.

Exemple d'utilisation d'une transaction en Go avec une base de données :

trx, err := db.Begin()
if err != nil {
    log.Fatal(err)
}

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

_, err = trx.Exec("UPDATE accounts SET balance = balance - ? WHERE user_id = ?", 100, 1)
if err != nil {
    trx.Rollback()
    log.Fatal(err)
}

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

Ici, vous pouvez ajouter n'importe quel nombre d'opérations, tant qu'elles sont logiquement liées et ne dépassent pas les limites de la base de données.