Несколько файлов данных и несколько групп файлов - PullRequest
1 голос
/ 31 декабря 2010

Уважаемые эксперты.У меня есть вопрос, касающийся нескольких групп файлов в SQL Server 2005. Я убежден, что в нашей базе данных должны быть вторичные файлы данных из-за различных причин, таких как: Из соображений доступности всегда лучше хранить только системные данные в первичном файле данных (с Sql2k5 и выше, при условии, что основной файл данных доступен, база данных может быть переведена в оперативный режим, что позволит вам восстанавливать / восстанавливать / и т. д. несистемные данные при максимально возможном количестве оперативных данных). Если мы можем выделить этоданные системного каталога в первичном файле данных, и помещаем наши пользовательские данные во вторичный файл, первичный файл меньше, получает намного меньше обновлений и вставок, и, таким образом, вероятность повреждения, например, из-за плохого сектора диска, сведена к минимуму.*

Моя дилемма в том, как мы можем ограничить пользовательские данные от попадания в первичный файл данных.Единственный способ, которым это представляется возможным для меня, заключается в следующем:

  • Сохранение только Первичного файла данных в Первичной файловой группе
  • Создание группы вторичных файлов с дополнительными файлами данных исоздание в этой вторичной файловой группе моих физических объектов, таких как таблицы / индексы и т. д.

Итак, пожалуйста, предложите:

  1. Всегда ли желательно иметь вторичную файловую группусо вторичными файлами данных и оставить первичную файловую группу, в которой есть только первичный файл данных?Пожалуйста, предложите иное.
  2. При описанной выше конфигурации, скажется ли какое-либо влияние на производительность небольших баз данных размером менее 10 ГБ?

Заранее спасибо!

1 Ответ

4 голосов
/ 31 декабря 2010

Не беспокойтесь о разделении системных и пользовательских данных.Это ничего не добавляет.В реальной жизни либо ваш МДФ есть, либо его нет.Существует не так много оттенков серого.

Что касается разделения, я не стал бы беспокоиться о нескольких файловых группах, пока одна или несколько из:

  • Я приблизился к размеру терабайта
  • Очень высокая нагрузка
  • Более одной большой таблицы (не только одна большая таблица)
  • Возможно отдельные индексы на основе таблиц загрузки / размера / больших таблиц

И только если я могу иметь отдельные LUN ​​или RAID-массивы для каждого файла.В противном случае это бессмысленно, потому что вы делите конечный ресурс между несколькими файлами

Резюме: для большинства баз данных это не стоит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...