Database Programming & Design




Обзор статьи "Bringing Object Relational Down To Earth" - часть 16


методами, наследуемыми от существующих классов. Поэтому

практическая важность расширяемости состоит не только в

обеспечении возможности добавления на уровне пользователя новых

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

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

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

Функции, привязываемые к некоторому типу данных, можно

подразделить на "прикладные функции" и "методы доступа".

Прикладные функции выполняют логику приложения с данными,

выбранными из базы данных; функции-методы доступа производят

хранение, поиск и поддержку данных в базе данных.

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

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

поставляемым производителями библиотекам. Хотя добавлять

некоторые типы методов доступа (например, методы индексирования

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

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

типов данных.

Например, представим себе, что пользователь хочет добавить к

серверу ORDB метод индексации, основанный на R-дереве, для

поддержки геометрических данных. Каким образом после этого

оптимизатор запросов ORDB распознает, что такой индекс теперь

существует? Даже если оптимизатор сможет узнать об этом, как он

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

геометрического запроса? Как, в конце концов, менеджер транзакций

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

параллельного доступа по отношению к страницам R-дерева?

  • Интеграция неоднородных баз данных

    По определению модель ORDB является комбинацией реляционной

    модели данных и объектной модели. Объектная модель включает

    ключевые модельные концепции, которые использовались в

    иерархических и сетевых базах данных, такие как повторяющиеся

    группы (атрибуты с множественными значениями) и навигация по

    указателям (на основе OID). Поэтому модель ORDB представляет




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