Есть ли практическое правило относительно того, сколько файлов данных (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%.
надеюсь, это простое правило поможет вам.
Ледяной