Sonuçları kabul ettiğiniz ve başka seçenekleriniz olmadığı sürece bazı durumlarda iyi olduğunu düşünüyorum .
Diğer seçenekler için, insanları yeni uygulamalar için Taahhüt Edilen Anlık Görüntü İzolasyonunu (RCSI) veya eski uygulamalar için SNAPSHOT ISOLATION (SI) kullanmaya yönelirdim.
Ancak, bunlar uygun olmayabilir. Tempdb'i sevmek ve önemsemek için biraz zaman harcamanız gerekebilir ve hiç kimsenin sürüm deposunun (ve tempdb) büyümesini ve diski doldurmasını sağlayan açık bir işlem bırakmadığından emin olun.
Bir DBA'nız yoksa veya işi SQL Server'ınızı izlemek ve yönetmek olan biri yoksa, bu seçenekler tehlikeli olabilir. Daha genel olarak, herkesin SI'ya sorun sorgularını sormak için bağlantı dizesini veya kodunu değiştirebilecekleri sunucuya giden kod üzerinde tam denetimi yoktur.
Bunun yanı sıra, çoğu insanın tüm uygulamalarında kilitleme problemleri yoktur . OLTP verilerinin raporlanması gibi konularla ilgili sorunları var. Yazarlar tarafından engellenmeyen raporlar karşılığında NOLOCK / RU takaslarını kabul edebiliyorsanız, bunun için gidin.
Bunun ne anlama geldiğini anladığınızdan emin olun. Bu, sorgunuzun herhangi bir kilit almadığı anlamına gelmez , diğer sorguların çıkardığı kilitlere uymadığı anlamına gelir.
Ve elbette, sorununuz yazar / yazar kilitleme ise, yardımcı olacak tek seçenek SI'dır, ancak hata işleme, vb.