практическая важность расширяемости состоит не
методами, наследуемыми от существующих классов. Поэтому
практическая важность расширяемости состоит не только в
обеспечении возможности добавления на уровне пользователя новых
модулей управления данными и новых типов данных, но также в
доступности развитой библиотеки функций для конкретных типов
данных, обеспечиваемой не пользователями, а производителями.
Функции, привязываемые к некоторому типу данных, можно
подразделить на "прикладные функции" и "методы доступа".
Прикладные функции выполняют логику приложения с данными,
выбранными из базы данных; функции-методы доступа производят
хранение, поиск и поддержку данных в базе данных.
Прикладные функции представляют собой разумные и полезные
средства, которые разработчикам приложений следует добавлять к
поставляемым производителями библиотекам. Хотя добавлять
некоторые типы методов доступа (например, методы индексирования
для полнотекстового поиска) могут и пользователи, обычно трудно,
если не невозможно добавлять методы доступа для произвольных
типов данных.
Например, представим себе, что пользователь хочет добавить к
серверу ORDB метод индексации, основанный на R-дереве, для
поддержки геометрических данных. Каким образом после этого
оптимизатор запросов ORDB распознает, что такой индекс теперь
существует? Даже если оптимизатор сможет узнать об этом, как он
сможет оценить селективность индекса при оптимизации
геометрического запроса? Как, в конце концов, менеджер транзакций
будет выполнять функции восстановления и синхронизации
параллельного доступа по отношению к страницам R-дерева?
Интеграция неоднородных баз данных
По определению модель ORDB является комбинацией реляционной
модели данных и объектной модели. Объектная модель включает
ключевые модельные концепции, которые использовались в
иерархических и сетевых базах данных, такие как повторяющиеся
группы (атрибуты с множественными значениями) и навигация по
указателям (на основе OID). Поэтому модель ORDB представляет
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий