Секционирование: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Добавлена ссылка на статью по Sybase |
Bezik (обсуждение | вклад) она уже и не Sybase, а SAP; оформление |
||
Строка 1:
'''Секционирование''' ({{lang-en|partitioning}}) — разделение хранимых объектов [[База данных|баз данных]] (таких как [[Таблица (базы данных)|таблиц]], [[Индекс (базы данных)|индексов]], [[Материализованное представление|материализованных представлений]]) на отдельные части с раздельными параметрами физического хранения. Используется в целях повышения управляемости, производительности и доступности для больших баз данных.
Возможные критерии разделения данных, используемые при секционировании
== Реализации ==
Секционирование реализовано во многих [[Реляционная СУБД|реляционных СУБД]],
В различных СУБД возможности реализации несколько отличаются. В частности, в Oracle Database поддерживаются следующие методы методы:
▲Секционирование реализовано во многих [[Реляционная СУБД|реляционных СУБД]], в частности, в [[IBM DB2]], [[Informix]], [[Oracle Database]], [[Teradata#Database|Teradata Database]], [[Microsoft SQL Server]], [[PostgreSQL]], [[MySQL]], [[Adaptive Server Enterprise|Sybase]].
* ссылочное секционирование (
▲* секционирование по диапазонам значений (''range partitioning''),
▲* хеш-секционирование (''hash partitioning''),
▲* секционирование по списку значений (''list partitioning''),
▲* ссылочное секционирование (''reference partitioning'') (начиная с версии 11g),
▲* секционирование по интервалу (''interval partitioning'') (11g),
* составное секционирование:
** диапазонное секционирование с хеш-подсекционированием (
** диапазонное секционирование со списочным подсекционированием (
Также в Oracle Database существует
* локально секционированный индекс (
* глобально секционированный индекс (
* глобально несекционированный индекс (
* всевозможные комбинации из этих трёх.
В
▲В [[Informix]] секционирование называется фрагментацией ({{lang-en|framentation}}), и также позволяет разбивать таблицы и индексы на отдельные фрагменты по разным схемам:
* круговая фрагментация,
* по выражениям,
Строка 36 ⟶ 28 :
* по интервалам.
* по интервалам ({{lang-en2|range partitioning}}),
▲[[MySQL]] начиная с версии 5.1 поддерживает секционирование<ref>[http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html 18.1. Overview of Partitioning in MySQL]</ref>. Поддерживаются следующие типы секционирования:
* по
* по
* по
== Примечания ==
Строка 47 ⟶ 38 :
== Ссылки ==
* [http://docs.oracle.com/cd/E16655_01/server.121/e17613/intro.htm Oracle VLDB and Partitioning Guide 12c Release 1]
* [http://publib.boulder.ibm.com/infocenter/idshelp/v117/topic/com.ibm.ddi.doc/ids_ddi_085.htm%20 Informix Table fragmentation strategies]
{{rq|style|sources}}
|