Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы (А-13-07) / Крамм, Кохов / Кохов В.В. А-13-07 Обзор современных субд.doc
Скачиваний:
63
Добавлен:
28.06.2014
Размер:
428.54 Кб
Скачать

2. Объектно-ориентированная (объектная) субд

Объектно-ориентированная (объектная) СУБД — система управления базами данных, основанная на объектной модели данных.[1]

Эта система управления обрабатывает данные как абстрактные объекты, наделённые свойствами, в виде неструктурированных данных, и использующие методы взаимодействия с другими объектами окружающего мира.

Создание объектно-ориентированных баз данных началось в середине 1980-х годов. Наиболее активно ООБД развиваются в последние годы.

Развитие ООБД определяется, прежде всего, потребностями практики – необходимостью разработки сложных информационных прикладных систем.

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

В наиболее общей постановке объектно-ориентированный подход базируется на следующих концепциях:

  • объект и идентификатор объекта;

  • атрибут и метод;

  • класс;

  • иерархия и наследование классов.

Любая сущность реального мира в объектно-ориентированных языках и системах моделируется в виде объекта. Любой объект при своем создании получает генерируемый системой уникальный идентификатор, который связан с объектом все время его существования и не меняется при изменении состояния этого объекта.

2.1. СубдCache

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

В соответствии с принципами проектирования объектно-ориентированных баз данных система Cache:

  • содержит объект – элемент БД, в котором хранятся не только данные, но и методы их обработки;

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

  • допускают работу на высоком уровне абстракции.

Cacheпредназначена для обработки транзакций в системах со сверхбольшими базами данных и практически неограниченным количеством одновременно работающих пользователей.

Cacheобеспечивает великолепную производительность, богатые возможности масштабирования, кластеризации, зеркалирования и управления, возможность анализа данных в режиме реального времени, отказоустойчивость и надежность.

Все эти возможности объединены в едином продукте, имеющем полноценную и простую в использовании среду разработки, которая позволяет в кратчайшие сроки создавать многофункциональные приложения.

При обработке огромного количества транзакций, когда производительность является важнейшим показателем, сервер баз данныхCacheпозволяет масштабировать приложения для обслуживания десятков тысяч пользователей без снижения скорости.

Уникальное качествоCacheзаключается в равноправной и эффективной поддержке сразу трех способов работы с данными:

  • Мощного объектного доступа

  • Реляционного SQL-доступа

  • Высокопроизводительного и гибкого прямого доступа к многомерным данным

Объектный доступк данным обеспечивает:

  • Быстрое и реалистичное моделирование сложных структур данных

  • Полную поддержку OO-методов проектирования и разработки, включая инкапсуляцию, множественное наследование, полиморфизм

  • Реализацию встраиваемых объектов, ссылок, коллекций, отношений, BLOB'ов

  • Быструю разработку приложений

  • Высокое быстродействие

  • Масштабируемость

SQL-доступк данным позволяет:

  • Получить доступ к данным в виде традиционного реляционного представления

  • Использовать JDBC/ODBC

  • Значительно повысить быстродействие имеющихся приложений

  • Использовать привычный SQL-инструментарий для запросов, построения отчетности и аналитики

Прямой доступк многомерным данным:

  • Высочайшая производительность на критичных участках кода

  • Возможность поддержки унаследованных приложений

Сервер приложений Cache- это гибкость, безграничные возможности взаимодействия с другими системами, технологиями и средствами разработки в совокупности с развитой средой проектирования и разработки.

  • Классы Cacheмогут быть представлены как .NET, Java, COM или C++ проекции.

  • Механизм EJB Bean-managed Persistence в Cacheпозволяет настраивать отображение между классами Java и реляционными таблицами.

  • В Cacheпредставлены два языка (Caché ObjectScript и Caché Basic). Будучи идентичными по функционалу, оба этих языка поддерживают все виды доступа: прямой, объектный, реляционный.

  • SQL-Gateway позволяет Cacheосуществлять соединение с реляционными базами данных.

  • COM Gateway позволяет Cacheвызывать COM-объекты.

  • Enterprise Cache Protocol (ECP). Протокол, позволяющий оптимизировать производительность и масштабируемость многосерверных конфигураций Cacheпутем распределенного кэширования данных и объектов.

ПРЕИМУЩЕСТВА ИСПОЛЬЗОВАНИЯ CACHE

Соседние файлы в папке Крамм, Кохов