Классика баз данных - статьи

       

перемещении объекта из буфера страниц


размещение объектов в буферах оперативной памяти (как принято

в объектно-ориентированных системах, поддерживаются два

представления объектов - дисковое и в оперативной памяти; при

перемещении объекта из буфера страниц в буфер объектов и

обратно представление объекта изменяется). Кроме того, эта

подсистема ответственна за поддержание вспомогательных

индексных структур, предназначенных для ускорения выполнения

запросов.

Подсистема управления объектами включает подкомпоненты

обработки запросов, управления схемой и версиями объектов.

Версии поддерживаются только для объектов, при создании

которых такая необходимость была явно указана. Для схемы БД

версии не поддерживаются; при изменении схемы отслеживается

влияние этого изменения на другие компоненты схемы и на

существующие объекты. При обработке запросов используется

техника оптимизации, аналогичная применяемой в реляционных

системах (т.е. формируется набор возможных планов выполнения

запроса, оценивается стоимость каждого из них и выбирается для

выполнения наиболее дешевый) .

Подсистема управления транзакциями обеспечивает традиционную

сериализуемость транзакций, а также поддерживает средства

журнализации изменений и восстановления БД после сбоев. Для

сериализации транзакций применяется разновидность двухфазного

протокола синхронизационных захватов с различной степенью

гранулированности . Конечно, при синхронизации

учитывается специфика ООБД, в частности, наличие иерархии

классов. Журнал изменений обеспечивает откаты индивидуальных

транзакций и восстановление БД после мягких сбоев (архивные

копии БД для восстановления после поломки дисков не

поддерживаются).

Проект O2 реализуется французской компанией Altair,

образованной специально для целей проектирования и реализации

объектно-ориентированной СУБД. Начало проекта датируется

сентябрем 1986 г., и он был рассчитан на пять лет: три года на

прототипирование и два года на разработку промышленного

образца. Текущий прототип системы функционирует в режиме


Содержание  Назад  Вперед