перемещении объекта из буфера страниц
размещение объектов в буферах оперативной памяти (как принято
в объектно-ориентированных системах, поддерживаются два
представления объектов - дисковое и в оперативной памяти; при
перемещении объекта из буфера страниц в буфер объектов и
обратно представление объекта изменяется). Кроме того, эта
подсистема ответственна за поддержание вспомогательных
индексных структур, предназначенных для ускорения выполнения
запросов.
Подсистема управления объектами включает подкомпоненты
обработки запросов, управления схемой и версиями объектов.
Версии поддерживаются только для объектов, при создании
которых такая необходимость была явно указана. Для схемы БД
версии не поддерживаются; при изменении схемы отслеживается
влияние этого изменения на другие компоненты схемы и на
существующие объекты. При обработке запросов используется
техника оптимизации, аналогичная применяемой в реляционных
системах (т.е. формируется набор возможных планов выполнения
запроса, оценивается стоимость каждого из них и выбирается для
выполнения наиболее дешевый) .
Подсистема управления транзакциями обеспечивает традиционную
сериализуемость транзакций, а также поддерживает средства
журнализации изменений и восстановления БД после сбоев. Для
сериализации транзакций применяется разновидность двухфазного
протокола синхронизационных захватов с различной степенью
гранулированности . Конечно, при синхронизации
учитывается специфика ООБД, в частности, наличие иерархии
классов. Журнал изменений обеспечивает откаты индивидуальных
транзакций и восстановление БД после мягких сбоев (архивные
копии БД для восстановления после поломки дисков не
поддерживаются).
Проект O2 реализуется французской компанией Altair,
образованной специально для целей проектирования и реализации
объектно-ориентированной СУБД. Начало проекта датируется
сентябрем 1986 г., и он был рассчитан на пять лет: три года на
прототипирование и два года на разработку промышленного
образца. Текущий прототип системы функционирует в режиме
Содержание Назад Вперед