Секционирование

Секционирование

Секционирование (англ. partitioning) — реализованное во многих СУБД разделение хранимых объектов баз данных (таких как таблиц, индексов, материализованных представлений) на отдельные части с раздельными параметрами физического хранения. Используется в целях повышения управляемости, производительности и доступности для больших баз данных.

Возможные критерии разделения данных, используемые при секционировании:

  • по предопределённым диапазонам значений
  • по спискам значений
  • при помощи значений хэш-функций

Под композитными критериями разделения понимают последовательно применённые критерии разных типов.

Секционирование реализовано во многих реляционных СУБД, в частности в IBM DB2, Informix, Oracle Database, Teradata Database, Microsoft SQL Server, PostgreSQL, MySQL.

Содержание

Реализация в разных СУБД

Oracle Database

В СУБД Oracle секционирование позволяет большие структуры базы данных (таблицы, индексы) разбить на меньшие части, называемые разделами (англ. partition). Oracle предлагает несколько методов для различных сценариев:

  • Секционирование по диапазонам значений (Range partitioning)
  • Хеш-секционирование (Hash partitioning)
  • Секционирование по списку значений (List partitioning)
  • Ссылочное секционирование (Reference Partitioning) (11g)
  • Секционирование по интервалу (Interval Partitioning) (11g)
  • Составное секционирование:
    • Диапазонное секционирование с хеш-подсекционированием (Range-hash composite partitioning)
    • Диапазонное секционирование со списочным подсекционированием (Range-list composite partitioning)

Также существует 3 типа секционированных индексов:

  • Локально секционированный индекс (local index), т. е. секции индекса соответствуют секциям таблицы.
  • Глобально секционированный индекс (global partitioned index), такой индекс разбивается на секции по другим правилам, нежели сама таблица.
  • Глобально несекционированный индекс (global non-partitioned index), такой индекс не разбивается на секции хотя таблица разбита.
  • всевозможные комбинации из этих 3-х

Informix

В Informix секционирование называется фрагментацией, и также позволяет разбивать таблицы и индексы на отдельные фрагменты по разным схемам:

  • Круговая фрагментация
  • По выражениям
  • По списку значений
  • По интервалам

MySQL

MySQL начиная с версии 5.1 поддерживает секционирование.[1] Поддерживаются следующие типы секционирования:

  • По интервалам (RANGE partitioning)
  • По списку значений (LIST partitioning)
  • По хешу (HASH partitioning)
  • По ключам (KEY partitioning)

Примечания

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Секционирование" в других словарях:

  • секционирование — Разбиение системы на секции с целью упрощения процедуры поиска неисправностей при посекционном контроле. [Л.М. Невдяев. Телекоммуникационные технологии. Англо русский толковый словарь справочник. Под редакцией Ю.М. Горностаева. Москва, 2002]… …   Справочник технического переводчика

  • секционирование — sekcinis skirstymas statusas T sritis radioelektronika atitikmenys: angl. sectionalization vok. Sektionierung, f; Unterteilung, f rus. секционирование, n pranc. sectionnement, m …   Radioelektronikos terminų žodynas

  • секционирование отсеков на АЭС — секционирование боксов на АЭС — [А.С.Гольдберг. Англо русский энергетический словарь. 2006 г.] Тематики энергетика в целом Синонимы секционирование боксов на АЭС EN compartment sectionalizing …   Справочник технического переводчика

  • Секционирование контактной сети — деление контактной сети на электрически изолированные друг от друга участки... Источник: Постановление Госгортехнадзора РФ от 05.06.2003 N 65 Об утверждении Инструкции по безопасной эксплуатации электроустановок в горнорудной промышленности… …   Официальная терминология

  • Секционирование линии электропередачи — деление линии на электрически изолированные друг от друга участки... Источник: Постановление Госгортехнадзора РФ от 05.06.2003 N 65 Об утверждении Инструкции по безопасной эксплуатации электроустановок в горнорудной промышленности… …   Официальная терминология

  • Секционирование энергосистемы — Секционирование энергосистемы: осуществление параллельной работы разных частей энергосистемы через увеличенные реактивные сопротивления в целях уменьшения токов короткого замыкания и улучшения распределения потоков мощности... Источник: ГОСТ Р… …   Официальная терминология

  • секционирование (оборудования) — — [А.С.Гольдберг. Англо русский энергетический словарь. 2006 г.] Тематики энергетика в целом EN islanding …   Справочник технического переводчика

  • секционирование (энергосистемы при аварии) — — [Я.Н.Лугинский, М.С.Фези Жилинская, Ю.С.Кабиров. Англо русский словарь по электротехнике и электроэнергетике, Москва, 1999 г.] Тематики электротехника, основные понятия EN islanding …   Справочник технического переводчика

  • секционирование для выявления неисправности — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN trouble sectionalization …   Справочник технического переводчика

  • секционирование контактной сети (железной дороги) [линии электропередачи продольного электроснабжения] — Преднамеренное разделение контактной сети железной дороги [линии электропередачи продольного электроснабжения] на секции. [ГОСТ Р 53685 2009] Тематики электрификация, электроснабж. железных дорог …   Справочник технического переводчика


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»