DbExpress

ADO

Координатор распределенных транзакций

Для распределенных приложений большое значение имеют вопросы обеспечения надежности, производительности, масштабируемости. Технология com+ (старое название microsoft transaction server, mts) входит в состав серверных операционных систем microsoft и предназначена для поддержки систем обработки транзакций.

Сom+ - это совокупность программных средств, обеспечивающих разработку, распространение и функционирование распределенных приложений для сетей Интернет и интранет.

Транзакции com+ гарантируют, что:

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

· транзакция правильно и однозначно преобразует состояние системы;

· одновременные транзакции не видят частичные и не сохраненные изменения, которые могут создавать конфликты;

· подтверждение изменений управляемых ресурсов (таких как записи баз данных) защищает от ошибок, включая ошибки сети и процессов;

· регистрация транзакций позволяет восстанавливать исходное состояние даже после ошибок на дисках.

 

OLE DB представляет собой разработанный фирмой Microsoft набор интерфейсов OLE, обеспечивающих унифицированный доступ приложений к данным из разнообразных источников, включая текстовые файлы, файлы электронной почты, электронные таблицы, данные мультимедиа и пр.

Преимущества OLE DB:

- OLE DB обеспечивает доступ к данным произвольных типов, а не только реляционным;

- OLE DB не является набором функций, а представляет собой набор интерфейсов, построенных в соответствии с компонентной моделью объектов(COM).

 

 

 

 


 

Рис. Архитектура приложения, использующего интерфейсы OLE DB для доступа к данным

 

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

Потребители данных – это любое приложение или компонент, которые используют интерфейсы OLE DB для доступа к данным.

Провайдеры данных (драйвер базы данных) – это компоненты, которые обеспечивают потребителям доступ к данным через строго специфицированный набор интерфейсов. Они взаимодействуют с данными и представляют их единообразно в табличном виде, используя абстракцию, называемую набор рядов.

Сервисы – это дополнительные компоненты, которые обеспечивают функции, не реализованные провайдером OLE DB. Они являются как потребителями OLE DB данных, так и провайдерами. Примером сервиса может быть процессор запросов, который может объединять табличную информацию о разных провайдеров OLE DB и обеспечивать доступ к результирующим данным через интерфейс OLE DB.

 

 

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

Предназначена для решения следующих задач:

1) минимизировать объем используемых приложением ресурсов,

2) обеспечить максимальную скорость работы при минимальных затратах на разработку приложения,

3) обеспечить легкость распространения приложения,

4) обеспечить работу под управлением операционных систем Windows и Linux.