Одним из наших корпоративных стандартов является отдельная файловая группа / файл для пользовательских таблиц / индексов. Это установлено по умолчанию, поэтому нет необходимости квалифицировать операторы CREATE TABLE.
Так это выглядит
- fileid 1 = системные таблицы, MDF
- fileid 2 = t-log = LDF
- fileid 3 = пользовательский материал = NDF
Может ли кто-нибудь здесь помочь мне понять первоначальное обоснование, почему это было предписано?
Я приду чисто и скажу, что я думаю, что это вуду. Am Я не так ...?
Изменить: я знаю, как использовать файловые группы для разделения индексов / разделов / архивов, а также как восстановить по частям. Этот вопрос касается использования отдельной файловой группы на том же томе только для системных таблиц.
Это не увеличение производительности, а восстановление, которое можно получить. Если в системных таблицах происходит повреждение файла, база данных теряется. Если вы храните пользовательские данные в отдельной файловой группе (или группах), то вы можете восстановить только эти файлы, оставив остальную часть базы данных в оперативном режиме во время восстановления (при условии, что здесь есть Enterprise Edition).
Если это - то, почему они заявляют это, я не могу сказать, но это было бы преимуществом наличия нескольких групп файлов только с системными объектами в файловой группе PRIMARY.
Тем не менее, вы должны пнуть в мусорное ведро, сказав, что AutoShrink должен быть включен.
источник
Не уверен, что я понимаю, вы просите кого-то оправдать ваш корпоративный стандарт? Я думаю, что тот, кто написал этот документ по стандартам для вашей компании, сможет пролить свет на то, почему это будет сделано.
Тем не менее, некоторые магазины нередко хотят выделить системные данные из пользовательских данных. И если использовать его в сочетании с выделенными наборами дисков, вы можете получить некоторое повышение производительности.
источник