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

Sql Server - сколько файлов в базе данных

Есть ли практическое правило относительно того, сколько файлов данных (mdf, ndf) я должен иметь для базы данных?

Tempdb кажется особенным животным, поскольку они адресуются конкретно.

http://msdn.microsoft.com/en-us/library/ee377054%28BTS.10%29.aspx

Разделение файлов TempDB на несколько файлов может решить проблемы с производительностью, связанные с операциями ввода-вывода. Как правило, создавайте по одному файлу данных для каждого процессора и используйте одинаковый размер для всех создаваемых файлов.

Большинство других баз данных должны иметь свои данные и журналы на разных дисках. Эти диски, скорее всего, будут иметь конфигурацию RAID, так что вы фактически используете более одного диска за кулисами.

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

Определенный инструмент мониторинга производительности, который я использовал, дает рекомендации по разделению баз данных на файлы, равные количеству процессоров на машине. Я не помню, чтобы читал это в какой-либо документации MS.

Как правило, 1. Я считаю, что использование одного файла на процессор, не считая TempDB, является мифом для современных версий SQL Server.

Существует всего несколько очень уникальных сценариев, в которых использование нескольких файлов дает реальное преимущество (например, разделенные таблицы в очень большом хранилище данных с использованием частичного резервного копирования).

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

Как правило, вы должны использовать максимум 50% емкости ваших дисков (или дисковых систем), иначе вы готовы разделить свой mdf-файл, следуя правилу ограничения 50%.

надеюсь, это простое правило поможет вам.

Ледяной