stim24 |
Я просто полностью не совсем пойму как MSSQL работает. Тоесть как я понимаю после ваших слов если мы делаем схему и указываем, что все в одной файловой группе. Тогда запросы будут работать по всей таблице, а не по секциям? И не будет ни какой разницы (в увелечение скорости выборки), что таблица поделена на секции или нет? |
Нужно сначала понять, как уже сказал tpg, зачем вам нужно секционирование.
Если на одном диске и в одном файле можно было-бы секционировать таблицу, то что мы от этого получили-бы, кроме дополнительных затрат сервера и соответственно уменьшения производительности?
Секционирование нужно главным образом для специфических операций с базой, для повышения производительности в специфических случаях, для ускорения некоторых видов обслуживания.
К примеру, вы можете на отдельной базе выполнить для секции счетов за 2007 год операции сложной загрузки данных со сложными расчётами, а потом за секунды заменить текущую секцию из рабочей базы на только что расчитанную.
Или другой вариант - вы можете делать бакап нескольких гигов из террабайтной таблицы, зная, что остальная часть таблицы не меняется.
Т.е. вам нужно не внедрять что-то из-за модного названия, а "проиграть" все сценарии использования секционирования, обязательно подсчитав
конкретную выгоду от их использования. Прямо конкретную, в секундах, часах - какие преимущества получат ваши пользователи и какие преимущества получит ваша фирма, и стоит-ли тратить на это время, писать весь этот код.