Оптимизация приложений для работы с СУБД InterBase - Компоненты для доступа и работы с InterBase/Firebird

ОГЛАВЛЕНИЕ

Компоненты для доступа и работы с InterBase/Firebird

Первая задача, которую вы должны решить, — что лучше использовать: специализированные компоненты для InterBase/Firebird или компоненты, независимые от типа СУБД.

Специализированные компоненты, такие, как IB Objects, IBX, FIB Plus, показывают лучшую производительность, часто значительно лучшую, чем независимые компоненты. Они, кроме всего прочего, поддерживают специальные возможности InterBase/Firebird, которые не реализованы в независимых компонентах. Некоторые из этих возможностей важны. Например, на момент написания этой статьи dbExpress не поддерживает создание новой базы данных InterBase. Если использовать специализированные компоненты оптимально, эффективность их работы сопоставима с эффективностью прямого использования API InterBase.

Проблема может возникнуть тогда, когда вас просят о том, чтобы приложение могло работать с другими базами данных, отличными от семейства InterBase. Это ограничение легко преодолеть, если вы остановились на многозвенной или псевдомногозвенной архитектуре приложения, тогда интерфейс пользователя не будет жестко привязан к специфическим для InterBase/Firebird компонентам. Но все же это будет труднее сделать, если вы будете использовать независимые от типа СУБД компоненты доступа к данным.