Снимок SQL Server 2008 или подсказка NOLOCK для задач чтения? - PullRequest
0 голосов
/ 06 мая 2010

Я много пробовал гуглить и MSDN, но не нашел конкретного ответа на это.

У меня есть база данных с несколькими таблицами, которые написаны интенсивно и почти не читаются, и другие таблицы, которые интенсивно читаются и пишутся менее в соотношении 200: 15.

Я думаю сделать снимок базы данных каждые 15 минут. Затем я изменил бы приложение, чтобы сделать все тяжелые операции чтения снимка (я могу выдержать данные в возрасте 15 минут) и записи (а также любые операции чтения, необходимые для этой записи) в основной базе данных.

Также я бы поместил снимок и базу данных на разные физические диски.

Будет ли это выгоднее, чем делать SELECT с подсказкой NOLOCK?

Как вы думаете, было бы хорошим решением для достижения большей производительности и избежания каких-либо блокировок при тяжелых задачах чтения?

База данных довольно большая (~ 4 ГБ).

Спасибо Луис

1 Ответ

0 голосов
/ 06 мая 2010

Nevermind. Я только что нашел отличную статью http://msdn.microsoft.com/en-us/library/ms187054.aspx, объясняющую снимки, и вижу, что они не полностью физические, особенно не для чтения.

Я указываю на совершенно другую цель.

...