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

       

В наиболее общем смысле язык


естественно) интегрирован с языком запросов к ООБД.

2. Общее представление языка запросов ООБД

В наиболее общем смысле язык запросов ООБД должен позволять

производить новые классы объектов на основе существующих в ООБД

классов и заданных условий выборки. Место нового класса в

иерархии классов ООБД и его тип должны определяться на основе

существующих классов при интерпретации (или компиляции) запроса.

Существует мнение, что на практике языки запросов к ООБД

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

достаточна явная навигация в существующих классах объектов .

По нашему мнению, эта идея является неправильной. Она следует не

из каких-либо теоретически обоснованных соображений, а лишь

упрощает реализацию. Такой подход ограничивает программиста

приложений и часто заставляет его включать в прикладную программу

функции, свойственные языкам запросов. Это не только вызывает

избыточное программирование, но и снижает эффективность

программы.

Фактически, ограничение возможностей выполнения запросов к ООБД

из прикладной программы является шагом назад по отношению к

реляционным системам. Конечно, языки запросов реляционных БД не

очень естественно сопрягаются с языками программирования.

Конечно, программа на языке Си со встроенными операторами SQL

выглядит несколько кустарно. Но тем не менее, имеется эффективный

способ использования SQL из прикладной программы. На наш взгляд,

эту возможность нельзя терять в новом поколении СУБД, особенно,

если учитывать потенциальную возможность интеграции языка

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

3. Оптимизация запросов в системах ООБД

Как обычно, основной целью оптимизации запроса в системе ООБД

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

использованием примитивов доступа к внешней памяти ООБД.

Оптимизация запросов хорошо исследована и разработана в контексте

реляционных БД . Известны методы синтаксической и

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


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