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

       

который не является листом иерархии


управления объектами: в системе поддерживаются несколько

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

"Class" и "Method", экземплярами которых являются,

соответственно, объекты, определяющие классы, и объекты,

определяющие методы. (Как видно, ситуация напоминает

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

служебные отношения-каталоги, описывающие схему БД.) Удаление

класса, который не является листом иерархии классов или

используется в другом классе или сигнатуре какого-либо метода,

запрещено.

Даже приведенное краткое описание особенностей двух

объектно-ориентированных СУБД показывает прагматичность

современного подхода к организации таких систем. Их

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

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

решения проблем, которые на самом деле еще не решены. Пока в

сообществе разработчиков объектно-ориентированных систем БД не

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

роль, аналогичную роли System R по отношению к

реляционным системам. Правда, и проблемы ООБД гораздо более

сложны, чем решаемые в реляционных системах.

6. Проблемы выполнения и оптимизации запросов к ООБД

В этом разделе мы остановимся на проблемах выполнения запросов

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

Каким бы не был этот язык, в конечном счете потребуется по

внешнему представлению запроса сформировать план его

выполнения, который минимизировал бы общие накладные расходы

системы, требующиеся для выполнения запроса. Другими словами,

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

учитывая в общем случае необходимость обменов с внешней

памятью.

Публикации, касающиеся оптимизации запросов к ООБД,

практически отсутствуют. Это свидетельствует о недостаточной

развитости каких-либо оригинальных подходов.

Как мы видели на примерах конкретных систем в предыдущем

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


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