ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 17
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
База данных SQL Server - это термин, с которым вы, вероятно, уже знакомы. Когда дело доходит до хранения больших объемов данных, базы данных чрезвычайно полезны. И, как вы уже поняли, настройки SQL Server по умолчанию не всегда самые лучшие. При работе с новыми пользовательскими базами данных это имеет место. Мы можем определить базу данных так, как в SQL Server база данных будет состоять из набора таблиц, в которых хранится определенный набор структурированных данных.
Вступление
SQL Server может быть установлен на компьютере в одном или нескольких экземплярах. Каждый экземпляр SQL Server может иметь одну или несколько баз данных.
По сути, таблица базы данных состоит из строк, которые также называются записями или кортежами, и столбцов, которые также называются атрибутами. Каждый столбец в таблице предназначен для хранения определенного типа данных, таких как имена, даты и цифры. Каждая база данных SQL Server должна иметь по крайней мере два файла операционной системы: файл данных и файл журнала. Информация, необходимая для восстановления всех транзакций в базе данных, хранится в файлах журналов. Для целей распределения и управления файлы данных действительно могут быть объединены в файловые группы.
Чтобы повысить производительность ввода-вывода, SQL Server помогает создавать дополнительные файловые группы для распределения данных и индексов по нескольким дискам. Сегодня мы собираемся обсудить эти файловые группы и когда следует использовать несколько файловых групп.
Что такое Файловая группа?
В базе данных файловая группа - это рациональный подход к группировке объектов. Файловые группы не следует путать с реальными файлами (.mdf, .ddf, .ndf, .ldf и т.д.). Для каждой базы данных у вас может быть даже несколько файловых групп. Все системные таблицы будут храниться в одной файловой группе, которая будет основной. Затем вы создаете дополнительные файловые группы. Вы можете установить одну файловую группу по умолчанию, и в нее будут помещены объекты, которые не назначены файловой группе. Вы можете просто иметь несколько файлов в файловой группе.
• Основной файл данных находится в этой файловой группе
, как и любые дополнительные файлы, которых нет в других файловых группах.
• Для целей администрирования, распределения данных и размещения могут быть сформированы определяемые пользователем файловые группы для группировки файлов данных вместе.
Если мы говорим о примере - на трех разных дисководах могут быть созданы Data1.ndf, Data2.ndf и Data3.ndf и выделены файловой группе fgroup1. Файловая группа fgroup1 затем может быть использована для создания таблицы. Запросы к данным таблицы также будут распределены по трем дискам, что приведет к повышению производительности. Один файл, сформированный на наборе полос RAID (избыточный массив независимых дисков), может обеспечить такое же повышение производительности. Файлы и файловые группы, с другой стороны, упрощают добавление новых файлов на новые диски.
В следующей таблице перечислены файловые группы, в которых хранятся все файлы данных.:
Первичный: Первичный файл содержится в этой файловой группе. Основная файловая группа содержит все системные таблицы.
Данные, оптимизированные для памяти: Файловая группа filestream является основой для файловой группы, оптимизированной для памяти.
Определяемый пользователем: Любая файловая группа, созданная пользователем после первого создания базы данных или последующего изменения.
Когда создавать файловую группу?
• SQL Server обращается к данным с помощью потоков; каждый поток отвечает за извлечение или обновление данных на определенных страницах в определенных местах на дисках; если у вас несколько файловых групп и данные распределены по диску, SQL Server может использовать преимущества параллельных потоков, что повышает производительность базы данных.
• Если у вас была операция объединения, которая включает в себя несколько таблиц в базе данных, помещение их всех в одну файловую группу обеспечит параллельную работу SQL Server (по большей части); однако помещение таблиц в разные файловые группы и размещение их на разных дисках повысит эффективность работы с таблицами с ограниченным доступом. в разных файловых группах, потому что SQL Server может использовать параллельные потоки.
• Во время подготовки или обновления базы данных ваша база данных работает плохо. Несколько потоков могут работать вместе для одновременного извлечения данных из разных групп файлов.
• У вас есть большая таблица с данными за несколько лет, но вы используете данные только за несколько последних лет; это очень полезно при разделении таблицы и индексов. Это также облегчает архивирование данных и позволяет избежать ненужного сканирования записей, которые в данный момент не являются важными.
• У вас большая база данных, и время восстановления полной или разрозненной резервной копии неприемлемо; если вы обнаружите повреждение базы данных объектов, относящихся к определенной файловой группе, пользователи действительно могут восстановить только эту файловую группу, чтобы быстро восстановить файлы.