Question

Quel est le moment opportun d'utiliser un SQLTransaction?

Je les utilise pour tous de mon INSERT, UPDATE et DELETE.

Est-ce le bon usage ou que je fais un peu exagéré?

Était-ce utile?

La solution

Utiliser une transaction lorsque vous souhaitez une série de déclarations à traiter atomiquement -. Qui est soit ils réussissent tous et se sont engagés, ou ils sont tous de retour roulé

Comme les instructions simples sont déjà atomiques vous n'avez pas besoin de créer explicitement une transaction autour de chaque déclaration individuelle.

Autres conseils

Vous ne devez une transaction si vous envisagez de faire plusieurs déclarations, et un plan pour rollback toutes les modifications de données qui ont résulté des déclarations si une part d'erreur se produit sur toute la ligne. Enroulant déclarations de mise à jour / suppression unique n'est pas nécessaire. Si une erreur se produit avec une seule commande, il suffit d'attraper et gérer l'erreur dans votre code frontal.

Si vos commandes ne sont émises seule, et non un groupe, alors il est probablement exagéré. Les transactions sont utilisées pour les commandes SQL de groupe ensemble, un groupe qui doit avoir tous les membres à réussir, ou pas du tout.

http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top