Je fais une application financière dans laquelle je m'attends à un problème de simultanéité des données. Supposons qu'il existe un compte ABC qui contient 500 $. L'utilisateur du Web peut transférer ces fonds vers d'autres comptes. Cela impliquera 2 étapes 1er vérification de la disponibilité des fonds et 2ème transfert. Je fais une transaction et je fais les deux actes. Problème est quand à un moment (disons Time1) il y a 2 ou 3 demandes séparées pour transférer (disons transaction1, transaction2, transaction3) même quantité. Le montant disponible maintenant disponible est de 500 $. Si toutes les traductions commencent en même temps, tout le test sera le montant (500 $) disponible? ce qui sera vrai et la prochaine déclaration transférera des fonds à un autre compte.comment gérer ce problème de concurrence de données?
J'ai lu des informations sur les niveaux d'isolation des transactions, mais je ne pouvais pas décider quel niveau d'isolation je devais utiliser, en fait je suis confus dans sa compréhension. Aidez-moi, s'il vous plaît.
Merci
Merci GBN, il semble belle solution. Il y a deux questions à ce sujet. 1. Devrai-je également débloquer le verrouillage ou le valider automatiquement? 2. Est-ce pris en charge dans SQL Server 2005 sur les hébergements partagés? Merci – user576510
1. Automatique à la validation (HOLDLOCK change la durée). 2. Oui: c'est la norme SQL – gbn
en cas de rollback sont locak automatiquement libérés aussi bien? – user576510