Submitted by Vladislav Osmanov on 10.04.2012 18:51
Открыл для себя интересную возможность в SQL-сервере – секционированные таблицы.
Объяснение на пальцах: есть база с постоянно пополняемой таблицей заказов. Как правило, основная работа ведётся с заказами за последние пару месяцев. Остальная масса заказов необходима для аналитики и используется раз в месяц/квартал/год. Таблица растёт и могут начать проявляться проблемы производительности при доступе к этим данным. Первое что приходит на ум – создать вторую таблицу для архивных данных, выгрузить в неё старые заказы облегчив таким образом доступ к текущим заказам. И тут уже начнутся пляски при объединении текущих заказов с архивными в единой выборке для анализа...
Начиная с SQL Server 2005 появилась возможность делать это всё элегантно, - логически оставив все данные в одной таблице, но физически разделить их по разным файлам – это и будет секционированная таблица.
Добавить комментарий