У нас есть база данных SQL Server 2005, которая содержит предварительно обработанные данные для отчетов.
Все данные удаляются и восстанавливаются с нуля каждую ночь на основе данных из производственной базы данных.
Ночью работа — это единственное, что работает на этом сервере, поэтому у меня нет одновременного доступа к моим данным.
В настоящее время мы используем уровень изоляции по умолчанию READ_COMMITTED
.
Я понимаю, что SQL Server будет блокировать таблицы для чтения и записи. Поскольку никто другой не касается моих таблиц (как таблиц, которые я читаю, так и таблиц, которые я пишу) во время выполнения моего задания, будет ли быстрее указать WITH (NOLOCK)
или использовать монопольные блокировки таблиц (TABLOCKX)
?
Спасибо за любые подсказки,
Ив