Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SELECT FOR UPDATE avec SQL Server

Récemment, j'ai eu un problème de blocage car Sql Server se verrouille plus que nécessaire (page). Tu ne peux vraiment rien faire contre ça. Maintenant, nous attrapons des exceptions de blocage... et j'aimerais avoir Oracle à la place.

Edit :nous utilisons l'isolement d'instantané, ce qui résout de nombreux problèmes, mais pas tous. Malheureusement, pour pouvoir utiliser l'isolement d'instantané, il doit être autorisé par le serveur de base de données, ce qui peut entraîner des problèmes inutiles sur le site du client. Désormais, nous n'attrapons pas seulement des exceptions de blocage (qui peuvent toujours se produire, bien sûr), mais également des problèmes de simultanéité d'instantané pour répéter des transactions à partir de processus d'arrière-plan (qui ne peuvent pas être répétés par l'utilisateur). Mais cela fonctionne toujours bien mieux qu'avant.