Назад | Перейти на главную страницу

В чем преимущество наличия нескольких групп файлов для базы данных?

Сегодня у меня относительно небольшая база данных, и я ожидаю, что размер моей базы данных резко вырастет в ближайшие месяцы. Какие меры предосторожности следует предпринять, чтобы повысить производительность при увеличении размера базы данных? В этом случае решит ли мою проблему разделение основной файловой группы моей базы данных на несколько вторичных? Пожалуйста, порекомендуйте.

Разделение базы данных на несколько файловых групп позволяет вам использовать полосу пропускания ввода-вывода для каждого физического устройства / пути, на котором вы разместили файловые группы. Размещение нескольких файловых групп на одном физическом диске / LUN не даст вам никаких преимуществ, но размещение их на нескольких дисках / LUN может дать вам пропускную способность, в несколько раз превышающую пропускную способность одного диска / LUN (при условии, что это позволяет базовое физическое подключение).

Вы можете получить очень подробную информацию, сохраняя части базы данных, которые реже используются, на более медленных "близких" типах носителей, и сохраняя части с более высокой активностью (очень часто используемые индексы, таблицы и т. Д.) На более дорогостоящем более быстром хранилище.

Вы не обязательно получите значительно худшую производительность по мере увеличения вашей базы данных, в зависимости от вашего дизайна. Хорошая стратегия индексирования может позволить увеличить базовую базу данных без значительного увеличения времени выполнения запросов. Если вы обнаружите, что вы перегружаете ввод-вывод, на котором размещены ваши файловые группы, то добавление дополнительных файловых групп на дополнительные диски / LUN может повысить вашу производительность. Ключ к решению, помогут ли вам несколько файловых групп, - это мониторинг производительности ввода-вывода. Множественные файловые группы не помогут вам, если у вас нехватка ЦП или ОЗУ. Файловые группы действительно помогают только с использованием ввода-вывода, что является лишь одной из осей всестороннего мониторинга производительности.

Отличный ответ @Evan. Однако есть дополнительные преимущества от использования нескольких файловых групп в дополнение к вводу-выводу. Ознакомьтесь с этой статьей со списком ключевых индикаторов для перехода к нескольким группам файлов: Использование нескольких файловых групп в базе данных SQL Server