Zwykła odpowiedź:to zależy! :-)
Głównie od tego, ile ruchu masz w systemie i jakiego poziomu izolacji transakcji używasz.
Poziom izolacji kontroluje sposób pobierania danych i stopień blokowania. Jeśli nigdy nie słyszałeś o poziomach izolacji transakcji, prawdopodobnie używasz domyślnego — CZYTAJ ZATWIERDZONE, co nie powinno być takie złe. wybór.
Jeśli jednak użyjesz czegoś takiego jak SERIALIZABLE
z jakichkolwiek powodów możesz doświadczyć nie impasu, ale opóźnień. Stół może być zablokowany na pewien czas, dopóki Twoja jedna transakcja nie zostanie zakończona. Jeśli wszystkie operacje działają w tej kolejności (najpierw usuń, następnie wstaw, a następnie wybierz), naprawdę nie widzę, jak powinieneś napotkać zakleszczenia.
Przeczytaj o poziomach izolacji transakcji SQL tutaj na www.sql-server- performance.com .