Problème de concurrence d'accès aux données sous SQL Server 2005 avec C#
Benjamin Mayrargue
Décrivez en quelques mots le bug auquel vous avez eu à faire
face ?
Des locks de toutes sortes apparaissaient dans notre base de données et réduisaient dramatiquement les performances lorsque celle-ci était très sollicitée aux heures de pointes du Web.
Avez-vous eu à gérer des complications particulières ?
Nous avons eu recours a des analyses approfondies des algorithmes utilisés, réorganisé les indexes, et même créé un schéma de l'organisation des blocages volontaires avec vue multithread.
Comment se problème a-t-il été résolu ?
Par hasard, en mode pas à pas sur un projet différent, je me suis aperçu qu'un lock était créé sur une table par une instruction qui n'aurait pas du locker. Et puis je suis tombé sur un article MSDN avec une note qui explique à demi mots ce comportement particulier et comment passer outre. Et ça a fonctionné ! Pour en savoir plus voir mon blog : http://www.softlion.com/blogs/post/2008/11/21/sql-Server-transaction-isolation-level-and-net-sql-library-pitfall-bug-!.Aspx.