|
Oracle partiton option представляет собой средство для работы со
сверхбольшими базами данных. При этом данные находясь логически в одной таблице, физически располагаются в ее частях, называемых партициями.
Партиции имеют отличные друг от друга физические параметры (такие
например как табличные пространства ). Все это позволяет легче управлять большими данными.
Почему легче ? Вы всегда можете временно
удалить устаревшие данные не выполняя
массированный delete, а отключив партицию.
Отключение партиции (exchange) значительно
менее ресурсоемко, поскольку это всего
лишь обновление словаря.
Теория и работоспособность этого
механизма менялась в различных версиях Oracle.
Так в 9i добавили list partition. Поэтому нужно
внимательно ознакомиться с документацией
на свою версию 8i
или 9i.
Когда это можно реально использовать ?
Предположим что у Вас ежедневно в БД
поступает до 10 Gb данных (документов). Это
реальная ситуация, которую я видел. Размер
за месяц табличного пространства можно
себе представить. А хранить нужно скажем
историю за полгода. И вот через полгода
встает задача архивирования устаревших
данных. И если Вы правильно
партиционировали данные, то вам это скорее
всего удастся. А если нет...
Можно посмотреть на реализацию
скриптов, призванных обеспечить ситуацию
из предыдущего абзаца. Написаны были для
системы Дозор-Джет.
В архиве есть readme.txt описывающий
последовательность действий, ну а вам будет
(я надеюсь) интересно прикинуть
трудоемкость реализации вашей задачи.
Ссылки по теме:
|