Секционирование: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Addbot (обсуждение | вклад)
м Интервики (всего 5) перенесены на Викиданные, d:q255215
м оформление, пунктуация, уточнение ссылки
Строка 1:
'''Секционирование''' ({{lang-en|partitioning}}) — реализованное во многих [[СУБД]] разделение хранимых объектов [[База данных|баз данных]] (таких как [[Таблица (базы данных)|таблиц]], [[Индекс (базы данных)|индексов]], [[Материализованное представление|материализованных представлений]]) на отдельные части с раздельными параметрами физического хранения. Используется в целях повышения управляемости, производительности и доступности для больших баз данных.
 
Возможные критерии разделения данных, используемые при секционировании:
Строка 6:
* при помощи значений хэш-функций
 
Под ''композитными'' (составными) критериями разделения понимают последовательно применённые критерии разных типов.
 
Секционирование реализовано во многих [[Реляционная СУБД|реляционных СУБД]], в частности в [[IBM DB2]], [[Informix]], [[Oracle Database]], [[Teradata#Database|Teradata Database]], [[Microsoft SQL Server]], [[PostgreSQL]], [[MySQL]].
 
== Реализация в разных СУБД ==
 
===[[ Oracle Database]] ===
В [[Oracle (СУБД)|СУБД OracleDatabase]] секционирование позволяет большие структуры базы данных (таблицы, индексы) разбить на меньшие части, называемые ''разделами'' ({{lang-en|partition}}). Oracle предлагает несколько методов для различных сценариев:
* Секционирование по диапазонам значений (Range partitioning)
* Хеш-секционирование по диапазонам значений (Hash''range partitioning''),
* Составное хеш-секционирование: (''hash partitioning''),
* Секционирование по списку значений (List partitioning)
* Ссылочное секционирование (Referenceпо Partitioning)списку значений (11g''list partitioning''),
* ссылочное секционирование (''reference partitioning'') (начиная с версии 11g),
* Секционирование по интервалу (Interval Partitioning) (11g)
* cекционирование по интервалу (''interval partitioning'') (11g),
* Составное секционирование:
** Диапазонноесоставное секционирование с хеш-подсекционированием (Range-hash composite partitioning):
** Диапазонноедиапазонное секционирование со списочнымс хеш-подсекционированием (Range''range-listhash composite partitioning''),
** диапазонное секционирование со списочным подсекционированием (''range-list composite partitioning'').
 
Также существует 3 типа секционированных индексов:
* Локальнолокально секционированный индекс (''local index''), т.то е.есть секции индекса соответствуют секциям таблицы.;
* Глобальноглобально секционированный индекс (''global partitioned index''), такой индекс разбивается на секции по другим правилам, нежели сама таблица.;
* Глобальноглобально несекционированный индекс (''global non-partitioned index''), такой индекс не разбивается на секции хотя таблица разбита.;
* всевозможные комбинации из этих 3-хтрёх.
 
===[[ Informix]] ===
В [[Informix]] секционирование называется фрагментацией ({{lang-en|framentation}}), и также позволяет разбивать таблицы и индексы на отдельные фрагменты по разным схемам:
* Круговаякруговая фрагментация ,
* Попо выражениям,
* Попо списку значений,
* Попо интервалам.
 
===[[ MySQL]] ===
[[MySQL]] начиная с версии 5.1 поддерживает секционирование.<ref>[http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html 18.1. Overview of Partitioning in MySQL]</ref>. Поддерживаются следующие типы секционирования:
* Попо интервалам (RANGE''range partitioning''),
* Попо списку значений (LIST''list partitioning''),
* Попо хешу (HASH''hash partitioning''),
* Попо ключам (KEY''key partitioning'').
 
== Примечания ==
Строка 46 ⟶ 47 :
 
== Ссылки ==
* [http://wwwdocs.oracle.com/solutionscd/business_intelligenceE16655_01/partitioningserver.html121/e17613/intro.htm Oracle VLDB and Partitioning Guide 12c Release 1] {{ref-en}} {{нет в источнике}}
* [http://publib.boulder.ibm.com/infocenter/idshelp/v117/topic/com.ibm.ddi.doc/ids_ddi_085.htm%20 Informix Table fragmentation strategies] {{ref-en}}
 
{{rq|empty|style|sources}}
 
{{databases}}
{{computer-sci-stub}}
 
[[Категория:СУБД]]