stringtranslate.com

IBM Informix C-ISAM

IBM Informix C-ISAM (также C-ISAM или cisam ) — это совместимый со стандартами X/Open интерфейс прикладного программирования (API) для индексно-последовательного метода доступа или ISAM . [1]

Описание

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

История

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

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

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

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

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

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

Смотрите также

Ссылки

  1. ^ «Руководство программиста C-ISAM» (PDF) .