Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Индексно-организованные таблицы и прочие физические свойства

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

Oracle также позволяет создавать Индексно-организованные таблицы — особый тип таблиц, в которых строки встроены в индекс, построенный по первичному ключу. Другими словами, в отличие от обычных таблиц, в которых строки хранятся без определенного порядка, в индексно-организованных таблицах они всегда отсортированы по полю первичного ключа. Доступ к таким таблицам основывается на первичном ключе и таким образом ускоряется, однако инструкции DML могут существенно замедляться. К примеру, для вставки строки в индексно-организованную таблицу СУБД должна пересортировать и воссоздать всю физическую структуру таблицы. Следующая инструкция предназначена для создания индексно-организованной таблицы с именем order_line. В Microsoft SQL Server аналогичная концепция реализована в Кластеризованных индексах, О которых речь пойдет далее. В DB2, так же как и в Oracle, используются пространства таблиц. Отдельные пространства можно определить для таблиц, индексов и особо крупных объектов. Предполагается существование управляемого системой пространства таблиц USERDATA01. (О создании пространств имен будет сказано в отдельном разделе в конце главы.) Вместо пространств таблиц в Microsoft SQL Server 2008 задействованы Файловые группы. Основная идея в них заложена практически та же, большая часть отличий — в синтаксисе. В данном примере предполагается существование предварительно созданных файловых групп DATA01 и INDEX01 (файловые группы Microsoft SQL Server детально описаны далее).

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *