Sql Server - сколько файлов в базе данных
Есть ли практическое правило относительно того, сколько файлов данных (mdf, ndf) я должен иметь для базы данных?
3 ответа
Tempdb, кажется, особенное животное, поскольку они обращаются конкретно.
http://msdn.microsoft.com/en-us/library/ee377054%28BTS.10%29.aspx
Разделение файлов TempDB на несколько файлов может решить проблемы с производительностью, связанные с операциями ввода-вывода. В качестве общего руководства создайте один файл данных для каждого процессора и используйте одинаковый размер для всех созданных файлов.
Большинство других баз данных должны иметь свои данные и журналы на разных дисках. Эти диски, скорее всего, будут иметь конфигурацию RAID, поэтому вы фактически используете более одного диска за кулисами.
Если у вас есть горячий стол, вы можете переместить его в другую файловую группу и поместить в отдельную группу дисков.
Определенный инструмент мониторинга производительности, который я использовал, дает рекомендации разбить базы данных на файлы, равные количеству процессоров на машине. Я не помню, чтобы читать это в любой документации MS, хотя.
Вообще, 1. Я думаю, что вещь с одним файлом на процессор, кроме TempDB, является мифом с современными версиями SQL Server.
Существует только несколько очень уникальных сценариев, в которых несколько файлов дают реальное преимущество (например, многораздельные таблицы в очень большом хранилище данных, использующем частичное резервное копирование).
С точки зрения производительности диска, как правило, лучше иметь больше чередующихся дисков в одном логическом блоке и один большой файл данных, охватывающий все из них, потому что вы получаете преимущество в производительности всех дисков для всей активности в БД. Если у вас было одинаковое количество физических дисков, но вы разбили их на более мелкие группы и поместили данные в отдельные файлы в каждом, то в большинстве случаев вы снижали чистую производительность, а не увеличивали ее.
Как правило, вы должны использовать не более 50% емкости дисков (или дисковых систем), в противном случае вы находитесь в точке разделения вашего mdf-файла в соответствии с правилом ограничения в 50%.
надеюсь, что это простое правило направляет вас.
лед