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

Как и ODBC, IDAPI основан на интерфейсе CLI (Call-Level Interface) группы SAG (SQL Access Group). Однако создатели IDAPI хотели сделать этот интерфейс более устойчивым, чем ODBC, совместимым со всеми платформами (а не только с Windows) и имеющим больше возможностей манипулирования данными. Однако спецификация IDAPI, задуманная на год позже ODBC, задержалась с выходом в свет и не была широко принята разработчиками и поставщиками программного обеспечения.

В настоящий момент Borland использует IDAPI в своем продукте BDE (Borland Database Engine). BDE построена на механизме сокетов,

допускающем подключение к ядру управления базой данных таких интерфейсов прикладных программ, как IDAPI, ODBC и SQL Links фирмы Borland. Фирма Borland встроила IDAPI в свои собственные продукты для работы с базами данных. В сущности, Borland использует IDAPI как естественную поддержку файлов Paradox и dBASE.

IDAPI фирмы borland работает очень быстро с файлами локальных баз данных. недавнее тестирование в лаборатории pc week labs показало, что crystal reports фирмы crystal computer services работает быстрее при использовании DAPI для доступа к локальным данным, чем непосредственно через драйвер dbase. кроме того, генератор отчетов с idapi работает в несколько раз быстрее, чем с ODBC

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

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

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

ДЖОН TAШЕK