ODBC не является единственной крупной спецификацией открытого взаимодействия с базами данных. IDAPI (Integrated Database Application Program Interface - интегрированный программный интерфейс приложений для баз данных) тоже взяла хороший старт в ноябре 1992 года. Но несмотря на то что крупнейшие в мире компании по производству баз данных - фирма Borland International и IBM, а также фирма Novell и корпорация WordPerfect - были за IDAPI, спецификация потерпела фиаско из-за отсутствия поддержки.

Как и в случае Open Database Connectivity, интегрированный Database API был основан на SAG CLI (call-level interlace -метод формирования запросов к базе данных). Создатели IDAPI намеревались (делать его более надежным, чем ODBC, расширив его так, чтобы он работал на всех платформах (а не только под Windows) и включал лучшие возможности манипулирования данными. Однако спецификация IDAPI, созданная на год позже, чем ODBC, вышла слишком поздно и так и не была широко принята разработчиками и другими поставщиками ПО.

В настоящий момент Borland использует IDAPI в BDE (Borland Database Endine - механизм работы с базами данных Borland). BDE построен в виде структурированных базовых объектов, что позволяет таким программным интерфейсам, как IDAPI, ODBC, а также SQL Links фирмы Borland, подключаться к механизму работы базы данных. Borland встроила IDAPI в инструментарий работы с собственными базами данных. Фактически Borland использует IDAPI как "родной" драйвер для файлов Paradox и dBase.

Улучшенная фирмой Borland версия IDAPI для локальных файлов баз данных работает очень быстро. Недавно проведенные лабораторией PC Week Labs тесты показали, что программа Crystal Reports фирмы Crystal Computer Services быстрее работает с использованием IDAPI для локальных данных, чем при использовании непосредственного драйвера dBASE. Кроме того, генератор отчетов оказался в несколько раз быстрее при использовании IDAPI, чем при использовании ODBC.

Однако при более пристальном рассмотрении оказалось, что, сравнивая результаты этих тестов, мы смешивали божий дар с яичницей. Поскольку IDAPI является драйвером первого уровня для dBASE, созданным фирмой Borland, он работает как оригинальный драйвер. Улучшенная версия ODBC работала плохо, поскольку Crystal Reports использует ODBC 1.0 в качестве драйвера второго уровня, делая ряд конвертаций, чтобы обеспечить доступ к данным, снижая таким образом производительность еще больше.

В конце концов открытая спецификация хороша настолько, насколько широко она принята, и здесь ODBC явно держит первенство. Даже IBM, одна из создателей IDAPI, отказалась от этой спецификации ради ODBC, разрабатывая план в отношении среды клиент-сервер для AS/400. Borland также добавила поддержку ODBC в Delphi, Paradox и dBASE.

Дж. Т.

Версия для печати