Области хранения Type I и Type II

Продолжение перевода Adam Backman «OpenEdge Revealed:Mastering the OpenEdge Database with OpenEdge Management».
Перевод публикуется в виде статей и постоянно редактируется.

Области хранения Type I и Type II

Области хранения Type II (известны как кластеризуемые области хранения) позволяют группировать данные в кластерах. Размер этих кластеров является настраиваемым для каждой области. Глава «Оптимизация размещения данных» подробнее освещает необходимость использования областей Type II. А этот раздел описывает различия между областями Type I и Type II. Области Type I имеют блок контроля области (Area Control Block), который отслеживает выделенный для области объем и максимальное количество пространства внутри области. Области второго типа имеют кластер контроля области (Area Control Cluster), который содержит блок контроля области и блоки объектов, хранящие цепочки распределения пространства для каждого объекта (таблица, индекс, BLOB, CLOB). Такой кластер является всегда первым в области хранения Type II. Поскольку эти объекты теперь обрабатываются отдельно друг от друга, то существует понятие множественных  цепочек свободных блоков. Каждый объект в области типа II будет иметь достаточно пространства для своего роста в пределах кластера. Если пространства нет — выделяется следующий кластер.  Индивидуальные цепочки свободных блоков дополняют цепочки свободных блоков области. Каждый кластер объединен в цепочку — на его начало указывает предыдущий кластер, а сам он в конце указывает на следующий кластер. Таким образом только первые и последние блоки кластеров в области Type II физически отличаются друг от друга, так как содержат информацию об указателях. Все остальные блоки остаются такими же, как и в Type I, но их последовательность основана на настройке количества блоков на кластер области.

Leave a Reply

You must be logged in to post a comment.