Nyligen hade jag ett dödlägesproblem eftersom SQL Server låser mer än nödvändigt (sida). Du kan egentligen inte göra något emot det. Nu fångar vi dödlägeundantag... och jag önskar att jag hade Oracle istället.
Edit:Vi använder ögonblicksbildsisolering under tiden, vilket löser många, men inte alla, problemen. Tyvärr, för att kunna använda ögonblicksbildsisolering måste det tillåtas av databasservern, vilket kan orsaka onödiga problem på kundens plats. Nu fångar vi inte bara deadlock-undantag (som fortfarande kan uppstå, naturligtvis) utan också ögonblicksbilder av samtidighetsproblem för att upprepa transaktioner från bakgrundsprocesser (som inte kan upprepas av användaren). Men det här fungerar fortfarande mycket bättre än tidigare.