Интернет магазин китайских планшетных компьютеров



Компьютеры - Секционирование

23 января 2011





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

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

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

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

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

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

Oracle Database

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

  • Секционирование по диапазонам значений
  • Хеш-секционирование
  • Секционирование по списку значений
  • Составное секционирование:
    • Диапазонное секционирование с хеш-подсекционированием
    • Диапазонное секционирование со списочным подсекционированием

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

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

Informix

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

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

MySQL

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

  • По интервалам
  • По списку значений
  • По хешу
  • По ключам


Просмотров: 972


<<< Реляционная СУБД
Семантическая оптимизация запросов СУБД >>>