Onlangs had ik een deadlock-probleem omdat Sql Server meer blokkeert dan nodig is (pagina). Je kunt er eigenlijk niets tegen doen. Nu vangen we impasse-uitzonderingen op... en ik wou dat ik in plaats daarvan Oracle had.
Bewerken:we gebruiken ondertussen snapshot-isolatie, wat veel, maar niet alle problemen oplost. Helaas, om snapshot-isolatie te kunnen gebruiken, moet dit worden toegestaan door de databaseserver, wat onnodige problemen kan veroorzaken op de locatie van de klant. Nu vangen we niet alleen deadlock-uitzonderingen op (die natuurlijk nog steeds kunnen voorkomen), maar ook gelijktijdigheidsproblemen van snapshots om transacties van achtergrondprocessen te herhalen (die niet door de gebruiker kunnen worden herhaald). Maar dit presteert nog steeds veel beter dan voorheen.