IBM Informix C-ISAM - IBM Informix C-ISAM

IBM Informix C-ISAM (также C-ISAM или же цисам) является X / Открыть соответствующий стандартам Интерфейс прикладного программирования (API) к индексированному методу последовательного доступа или ISAM.[требуется разъяснение ]

Описание

C-ISAM - это API (Интерфейс прикладного программирования) Язык программирования C функции для управления файлами данных, организованными с помощью B + дерево схема индекса. C-ISAM обеспечивает базовый механизм хранения файлов Informix Стандартный двигатель Система управления реляционной базой данных (СУБД).

История

C-ISAM был впервые создан Корпорация Informix в 1980-е гг. Он предоставил базовый механизм хранения файлов для популярного Informix первого поколения. Система управления реляционной базой данных (RDBMS), который позволяет манипулировать данными с помощью Структурированный язык запросов (SQL) протокол. Эта версия позже стала известна как Стандартный двигатель (SE), чтобы отличить его от более позднего ядра СУБД Informix, в котором использовался метод случайного последовательного доступа (RSAM ). Первоначально Informix называл это движком "Turbo", но позже от этого названия отказались в пользу названия "OnLine".

Много Компьютерные системы были написаны с использованием C-ISAM, который был быстрым, эффективным и гибким, обеспечивая при этом эффективные механизмы для поддержки целостность данных. C-ISAM также был лицензирован другими поставщиками программного обеспечения, например как индексированный файл обработчик в ранних версиях Микро Фокус КОБОЛ.

C-ISAM в основном использовался для бизнес-приложений, которые в то время часто писались на языке C. Для бизнес-целей разработка на низком уровне 3GL например, C может быть слишком медленным и подверженным ошибкам, требуя очень высокого уровня навыков. Еще одно существенное ограничение касалось сетевых приложений, поскольку использование C-ISAM на клиенте для доступа к удаленной файловой системе приводило к интенсивному сетевому трафику.

Обе проблемы могут быть решены путем использования SE для предоставления интерфейса SQL для C-ISAM, используя Informix встроенный SQL (ESQL / C и ESQL / COBOL) или 4GL продукты для развития клиентов. SE может использоваться на сервере для поддержки сетевого использования без потери производительности.

Это позволило программисты сосредоточиться на бизнес-логике, а компилятор и СУБД позаботился о проверке ошибок и преобразовании типов данных и, что наиболее важно, управление памятью. Таким образом, прямое использование C-ISAM сократилось, в то время как 4GL со встроенным SQL стал новым любимцем бизнеса программисты. К сожалению, Informix допустил некоторые стратегические ошибки, не адаптировавшись к следующему поколению средств программирования "Visual" или "GUI". Конкуренты любят Microsoft и Oracle вытеснила эти продукты, интегрировав их по вертикали, в то время как Informix сосредоточился в основном на разработке своих СУБД. Новое использование этих продуктов пошло на убыль вместе с компанией. По состоянию на 2006 год они все еще широко использовались во всем мире, а также доступны и поддерживаются.

Informix был приобретен IBM в апреле 2001 г. IBM по-прежнему рекомендует использовать Informix Standard Engine для встроенные приложения.

внешняя ссылка