Здесь мы приведем мифы, которые связаны с объектными СУБД.

В левой колонке собраны отрицательные точки зрения противников объектных СУБД, а в правой - слишком оптимистические отзывы. Причем, и те и другие основываются на недостатке информации или неправильном понимании особенностей этих систем

 

Отрицательные отзывы Легендарные свойства

1. Объектные СУБД не обладают достаточной производительностью. - Очень старый миф. Результаты последних тестирований показывают, что они даже превосходят по производительности реляционные СУБД, особенно при необходимости манипулировать сложными данными.

2. Объектные СУБД не обладают масштабируемостью. - Некоторые СУБД имели проблемы, особенно в своих первых версиях, однако это нельзя распространять на весь класс систем. Следует иметь также в виду, что они позволяют сохранять более сложные данные, следовательно реализовать масштабируемость сложнее, но и возможности создаваемых ИС больше.

3. Объектные СУБД не могут выполнять запросы (т.е. пользователь должен явно программировать путь доступа к данным).- Современные системы поддерживают объектное расширение языка запросов и индексирование БД.

4. У объектных СУБД нет реальных пользователей и реально действующих приложений.- Можно указать множество областей использования, причем среди них много таких, в которых исключительно высоки требования к производительности и надежности СУБД.

5. Объектные СУБД не поддерживают механизм транзакций.- Объектные СУБД поддерживают иные механизмы транзакций, чем реляционные, в связи с этим их приложения имеют ряд ценных преимуществ, о которых речь пойдет ниже.

6. Объектные СУБД - это лишь расширение языка программирования путем добавления в него оператора сохраняемости объектов.- Так как объектные СУБД используют объектные языки программирования, то может возникнуть такая путаница. На самом деле объектные СУБД удовлетворяют всем требованиям к современным СУБД, также их архитектура имеет ряд полезных особенностей, например, поддержка версионности и рабочих групп, которые мы рассмотрим в дальнейшем.

7. Объектные СУБД не поддерживают триггеров событий.- Для регистрации событий в объектных СУБД используется концепция сообщений, которая обладает не меньшими возможностями, чем триггеры реляционных БД.

1. Объектные СУБД в 10 (1000) раз быстрее, чем РБД. - Это действительно так в случае если в программе многократно осуществляется переход от объекта к объекту по ссылке. Действительно поскольку в качестве ссылкам на объект хранится идентификатор объекта, однозначно определяющий его расположение в базе, то переход по такой ссылке осуществляется быстрее, чем ссылка между кортежами отношений по первичному ключу. В объектных СУБД объекты переносятся на клиент покластерно и там загружаются в память прикладной программы.

2. Объектные СУБД устраняют необходимость в языке запросов. - Современные СУБД обладают той или иной разновидностью объектного языка запросов OQL - языка, стандартизованного ODMG (Object Database Management Group).

3. Объектные СУБД устраняют необходимость в соединениях. - По сути ООБД явное соединение заменяют неявным.

4. Объектные СУБД могут поддерживать версии и длинные транзакции. - Если быть точнее, в объектных СУБД легче реализовать эти механизмы.

Заказать обратный звонок
Установите ODANT на свой компьютер
Windows