Имаме база данни SQL Server 2005, която съдържа предварително обработени данни за отчети.
Всички данни се изтриват и възстановяват от нулата всяка вечер въз основа на данни от производствената база данни.
През нощта работата е единственото нещо, което се изпълнява на този сървър, така че нямам едновременен достъп до данните си.
В момента използваме стандартното ниво на изолация READ_COMMITTED
.
Разбирам, че SQL Server ще постави ключалки на таблици за четене и писане. Тъй като никой друг не докосва моите таблици (както таблиците, които чета, така и тези, които пиша), докато работата ми работи, би ли било по-бързо да укажа WITH (NOLOCK)
или да използвам ексклузивни заключвания на таблици (TABLOCKX)
?
Благодаря за всякакви съвети,
Ив