Database Programming & Design



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


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

производительность должна быть совместимой (с возможностью

отклонения в пределах 20 процентов) с производительностью OODB

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

    основе объектных расширений SQL (выражения пути, атрибуты со

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

    функции и иерархия наследования).

    Масштабируемость тесно связана с производительностью;

    производительность (пропускная способность и/или время отклика)

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

    добавлении дисков и процессоров. Для поддержки больших баз данных

    и большого числа пользователей ORDB должны соответствовать уровню

    масштабируемости, достигнутому в современных RDB. Основные RDB

    основываются теперь на трехзвенной архитектуре "клиент-сервер" и

    для поддержки большого числа пользователей связываются с

    мониторами транзакций (Tuxedo, Encina, TopEnd). Для увеличения

    пропускной способности RDB запускаются на симметричных

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

    процессорах (MPP). Кроме того, в RDB используются методы

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

    процессов (в которой каждый процесс управляет несколькими

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

    распараллеливание выполнения запросов, распараллеливание

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

    восстановление, сжатие базы данных, обновление статистики базы

    данных, массовая загрузка).

    Все эти методы повышения уровня масштабируемости важны и должны

    использоваться и в ORDB. Однако, поскольку нельзя внедрить все

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

    (Поддержка MPP может не быть необходимой по причине

    преимущественного использования в настоящее время технологий SMP

    и кластеров.)

    Первичные требования (для масштабируемости):