Функциональная возможность секционирования базы данных впервые появилась в Огас1е8, а лежащий в ее основе принцип называется "разделяй и властвуй". Этот принцип на протяжении многих лет служил основанием для
различных дисциплин в области разработки программного обеспечения. С точки зрения базы данных секционирование позволяет выполнить декомпозицию данных таблиц и индексов. Оно способствует (но не служит гарантией) достижению более высоких значений доступности, производительности, управляемости и масштабируемости базы данных. Возможность секционировать данные на осмысленные фрагменты становится обязательной для современных баз данных. Сегодняшние требования по хранению данных в базах данных обычно имеют диапазон от многих сотен гигабайтов до нескольких терабайтов.
Функциональные преимущества секционирования
Секционирование имеет множество преимуществ, особенно в средах баз
данных Oracle. Вот основные из них:
Увеличение размеров и увеличение масштабирования
Частичная доступность данных
Увеличенная производительность
Увеличение размера базы данных
и масштабирование производительности
Если секционирование реализовано оптимальным образом, оно в конечном счете будет служить гарантией пропорциональности увеличения размера базы данных и роста производительности. Это в высшей степени важно, так как обычно увеличение размеров базы данных не должно являться оправданием уменьшения ее производительности.
Частичная доступность данных
Секционирование в Огас1е8 способствует сегментации данных на более низ-
ких уровнях модульности, чем это было доступно в Oracle?. Ключевые отличия
между таблицей Огас1е7 и секционированной таблицей Огас1е8 состоят в том,
что первая поддерживается только одним сегментом данных, а вторая - столь-
кими сегментами данных, сколько имеется разделов в таблице. Это позволяет
пользователям легко разделять таблицы по нескольким внешним устройствам,
если разделы создаются в отдельных табличных пространствах, и создавать
файлы данных для различных табличных пространств на отдельных внешних
устройствах. Такая же корреляция может быть проведена для индекса и
ких уровнях модульности, чем это было доступно в Oracle?. Ключевые отличия
между таблицей Огас1е7 и секционированной таблицей Огас1е8 состоят в том,
что первая поддерживается только одним сегментом данных, а вторая - столь-
кими сегментами данных, сколько имеется разделов в таблице. Это позволяет
пользователям легко разделять таблицы по нескольким внешним устройствам,
если разделы создаются в отдельных табличных пространствах, и создавать
файлы данных для различных табличных пространств на отдельных внешних
устройствах. Такая же корреляция может быть проведена для индекса и
секционированного индекса С учетом того, что каждый раздел поддер-
живается независимым имеется поддержка частичной доступности
данных даже в тех случаях, когда некоторые разделы таблицы становятся недоступными из-за сбоев носителей. Этого очень легко добиться, если разделы будут храниться в нескольких табличных пространствах, а сами табличные пространства поддерживаться файлами данных, хранящимися на независимых
внешних устройствах.
Увеличенная производительность
Если отталкиваться от основной предпосылки "разделяй и властвуй", то де-
композиция таблиц и индексов может привести к существенному повышению
производительности. Такое повышение в первую очередь объясняется тем, что
намного меньше стали размеры сегментов. В новые ассистиру-
композиция таблиц и индексов может привести к существенному повышению
производительности. Такое повышение в первую очередь объясняется тем, что
намного меньше стали размеры сегментов. В новые ассистиру-
ют при устранении данных во время обработки запроса по ключу раздела, а это дает высокую производительность запроса. Секционированные индексы позволяют быстрее выполнять сканирования, так как лежащее в основе
IV'-дерево,
связанное с разделом индекса, намного меньше, чем такое же дерево для несекционированного индекса. Это приводит к выполнению меньшего числа операций ввода/вывода для сегмента индекса, что позволяет достичь лучшей производительности запроса.Плюсы производительности можно классифицировать по трем пунктам:
Приспособленная к секционированию обработка таблиц и индексов стоимостным оптимизатором (лучше потенциально обработать по мере необходимости много маленьких сегментов, чем один большой сегмент).
Сортировки по разделам для тех операций, в которых они требуются (лучше отсортировать много маленьких сегментов, один большой
сегмент).
• Автоматическое "горизонтальное расслоение", достигаемое за счет секционирования, поддерживает лучшую параллельную обработку данных.
| < Предыдущая | Следующая > |
|---|


