Database Programming & Design



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


Широко известны индексные структуры, такие как R-деревья,

файлы-решетки (grid files) и k-d деревья, применяемые для

индексации пространственных данных (например, треугольников или

линий).

  • Управление параллельным доступом

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

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

    снятия блокировок, гранулированные блокировки, иерархические

    блокировки, логические и физические блокировки и режимы

    блокировок. Объектные расширения требуют некоторых добавок. Для

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

    эволюцией этой иерархии требуются расширения техники управления

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

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

    данного класса, для того, чтобы избежать некоторых нежелательных

    ситуаций. Тот факт, что пользователь ORDB может использовать OID

    для доступа к одному объекту, означает, что объект, а не страница

    дискового пространства или класс должен быть наименьшей единицей

    блокировки в ORDB.

  • Авторизация

    В ORDB должен поддерживаться полный механизм авторизации,

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

    класса или представления; рекурсивную передачу и изъятие

    привилегий доступа; передачу привилегий индивидуальным

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

    ресурсам и т.д.

    Объектные расширения вызывают добавление авторизации для

    выполнения методов и авторизации для одного объекта. Именно

    объект должен быть наименьшей единицей авторизации в ORDB.

  • Триггеры

    Триггеры настолько же важны в ORDB, как в RDB. Но объектные

    расширения не требуют существенных добавок, кроме как вызова

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

  • Хранимые процедуры

    В ORDB методы присоединяются к конкретным классам и наследуются

    подклассами. Методы могут выполняться как клиентом, так и

    сервером. Хранимые процедуры настолько же важны в ORDB, как и в

    RDB. В RDB хранимая процедура не присоединяется к какой-либо




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