2011-07-23 3 views
0

Je développe une application qui sera utilisée par de nombreux utilisateurs en même temps (sur un réseau). L'application utilisera SQL Server.Plusieurs transactions SQL sur un serveur réseau

Je veux savoir s'il est bon d'utiliser des transactions pour différentes requêtes que j'ai. Si un utilisateur démarre une transaction à la fois et qu'un autre utilisateur en démarre une autre, le serveur saura-t-il qui est une transaction aléatoire? Plusieurs transactions à la fois sont pris en charge par un seul serveur?

Répondre

2

Oui, SQLServer prend en charge plusieurs transactions simultanées. Il ne sert à rien d'avoir des transactions si vous ne pouvez pas en lancer plus d'une à la fois.

+0

est-ce qu'une transaction a un ID? comment une application C# peut distinguer quelle est sa transaction? le serveur vérifie-t-il qui a démarré la transaction? –

+1

Une application doit garder une trace de ses transactions en gardant une poignée à eux tant qu'ils sont actifs. Comment cela est fait dépend de l'environnement de programmation, mais vous gardez généralement un objet de session pour cela. Le serveur maintient également l'état de chaque transaction et sait à quelle session il appartient. Vous semblez penser qu'une transaction commencée par une session pourrait être "interceptée" ou manipulée d'une manière ou d'une autre par une autre session. Ce n'est pas le cas. – Mat

Questions connexes