Секционирование [4] - Система автоматизированного разделения кода прикладных программ

Секционирование - это разделение хранящихся в БД объектов, например, таблиц на несколько меньших частей, с разным физическим расположением на диске.

Существует 2 основных вида секционирования:

    - Горизонтальное. Разные части таблицы содержат разные ее строки. - Вертикальное. Столбцы таблицы находятся в разных файлах. Такой подход может быть оправдан, если в некоторых столбцах хранится большее количество информации, чем в других, а запрашиваются эти данные реже.

Таблицы могут быть разделены по следующим критериям:

    1) Диапазон значений. Например, данные за разные периоды времени находятся в разных частях таблицы. 2) Список значений. Принадлежность к одному из разделений определяется по равенству какого-либо параметра заданной величине. 3) Хэш-разделение. Разделение по значению хэш-функций 4) Композитное. Последовательно примененные несколько из вышеперечисленных критериев.

Такой подход может значительно ускорить обработку запросов в больших таблицах. Если блокировки применяются на уровне секций, а не таблиц, то это поможет уменьшить количество конфликтов блокировок, следовательно, транзакции будут меньше ожидать снятия блокировки и выполняться быстрее.

Похожие статьи




Секционирование [4] - Система автоматизированного разделения кода прикладных программ

Предыдущая | Следующая