Managing Principal of the consulting
Managing Principal of the consulting firm Frazer Group, Menlo Park. California
При всех своих многочисленных достоинствах реляционная модель
данных слишком бедна для удовлетворения потребностей корпораций в
разнообразных типах данных. В действительности, существование
объектно-ориентированных баз данных во многом обязано отраженным
в стандарте SQL2 врожденным ограничениям реляционной модели. В
последние годы разработчики приложений предъявляют все больше
требований к гибкости и развитости функциональных возможностей
модели данных, а системные администраторы желают иметь общую
технологию баз данных, к которым применим некоторый обобщенный
набор средств администрирования. В результате реляционная модель
расширяется поставщиками, и комитеты по выработки стандарта SQL3
включают в язык объектные свойства.
Объектно-реляционные (ОР) базы данных все еще являются новинкой и
обладают размерами в пределах 50 Гбт. По мере нарастания
распространенности ОР-технологии и снижения стоимости расходов на
средства хранения размеры новых баз данных должны стать
сравнимыми с размерами чисто реляционных баз данных. На самом
деле, эта возможность роста является основным доводом в пользу
перехода на новую технологию.
Однако, в то время как на возможности роста число реляционных баз
данных в равной мере содействовало как развитие аппаратных
средств, так и программного обеспечения, то ограничения ОР-баз
данных в основном диктуются только софтвером. Автор статьи
пытается исследовать влияние архитектурных решений, выбранных
такими ведущими компаниями - разработчиками продуктов управления
ОР-базами данных как IBM, Informix, NCR, Oracle, Sybase и
Computer Associates для обеспечения масштабируемости сложных
запросов к очень большим наборам ОР-данных. Наличие в этих
продуктах мощных механизмов расширения типов данных ограничивает
возможности разработчиков по поддержке того же уровня
эффективности, который имел место в чисто реляционных системах.
Кроме того, наличие этих механизмов накладывает дополнительную
ответственность на разработчиков новых типов данных и методов, а
также на разработчиков приложений и администраторов. С
возрастанием размеров баз данных растет и ответственность.
Наконец, автор поясняет, что параллельное выполнение операторов
над базой данных является ключом к достижению нужного уровня
эффективности приложений, использующих новые типы и методы, точно
так же, как и в случае применения чисто реляционных баз данных.
Однако в случае ОР-систем добиться параллелизма намного сложнее.