Таблицы и индексы

Оценить
(0 голоса)

Каждая таблица XPS "живет" в том пространстве БД, в котором она бцла создана. хотя таблицы также могут быть разделены по пространствам, что означает фрагментацию (фрагментация обсуждается далее в этой главе).

Informix ввела концепцию типов таблиц. Таблицы могут динамически изменяться от одного типа к другому с помощью команды alter table. Постоянные таблицы могут принадлежать одному из типов, описываемых далее:

•             Raw. Используется для определения не регистрируемых в журнале таблиц light appends (с упрощенными добавлениями, то есть, быстрые добавления, не фиксируемые в журнале, в конец таблицы, минуя буферный пул). Выбор таких таблиц оправдан при исходной загрузке данных, однако для нормальных операций они не подходят, поскольку не регистрируют операции обновления, вставки или удаления, а также не поддерживают индексы.

•             Static. Используется для не регистрируемых в журнале таблиц, содержащих индекс и ограничения сохранности ссылок. Однако такие таблицы не поддерживают операции вставки, обновления или удаления. Они являются хорошим выбором для light scans (упрощенных сканирований, минуя буферный пул), а поскольку являются таблицами только-для-чтения, серверу нет необходимости в получении блокировок.

•             Operational. Используется для регистрируемых в журнале таблиц с упрощенными добавлениями. Регистрируются вставки, обновления и удаления, а упрощенные расширения (добавления в конец таблицы) не регистрируются. Упрощенные добавления разрешаются только в том случае, если таблица не имеет индексов или ограничений. Такие таблицы после сбоя не восстанавливаются.

•             Standard. Используется для регистрируемых в журнале таблиц, которые допускают операцию отката, восстановление и реконструкцию (извлечение) из архивов. Упрощенные добавления не поддерживаются. Этот тип является принятым по умолчанию.

•             External. Используется для разгрузки и выгрузки данных.

XPS также поддерживает два типа временных таблиц: scratch (рабочая) и temp (временная). Эти таблицы поддерживают выполнение массовых операций, таких как упрощенные добавления. Они удаляются по окончании пользовательских сеансов и не возобновляются после перезагрузки БД.

Логические и физические журналы
Фрагментация
Для фрагментации
Табличные пространства
Системная БД

Добавить комментарий


Защитный код
Обновить