IBM Informix C-ISAM
Эта статья в значительной степени или полностью опирается на один источник . ( июль 2021 г. ) |
IBM Informix C-ISAM (также C-ISAM или cisam ) — это X/Open совместимый со стандартами интерфейс прикладного программирования (API) для метода индексированного последовательного доступа или ISAM . [1]
Описание
[ редактировать ]C-ISAM — это API (интерфейс прикладного программирования) функций языка программирования C для управления файлами данных. организован по схеме индексирования дерева B+ . C-ISAM обеспечивает базовый механизм хранения файлов Informix Standard Engine системы управления реляционными базами данных (RDBMS).
История
[ редактировать ]C-ISAM был впервые создан корпорацией Informix в 1980-х годах. Он предоставил базовый механизм хранения файлов для популярной системы управления реляционными базами данных (RDBMS) Informix первого поколения, которая позволяет манипулировать данными посредством протокола языка структурированных запросов (SQL). Эта версия позже стала известна как Standard Engine (SE), чтобы отличить ее от более поздней версии ядра базы данных Informix, которая использовала метод произвольного последовательного доступа ( RSAM ). Первоначально Informix назвал этот движок «Турбо», но позже от этого названия отказались в пользу названия «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 допустила некоторые стратегические ошибки, не адаптировавшись к следующему поколению «визуального» или «графического» программирования. инструменты. Конкуренты, такие как Microsoft и Oracle, вытеснили эти продукты путем вертикальной интеграции своих, в то время как Informix сосредоточилась главным образом на разработке своих СУБД. Новое использование этих продуктов пришло в упадок вместе с компанией. По состоянию на 2006 год они все еще широко использовались во всем мире, а также доступны и доступны. поддерживается.
Informix был приобретен IBM в апреле 2001 года. IBM по-прежнему рекомендует использовать Informix Standard Engine для встроенных приложений .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Руководство программиста C-ISAM» (PDF) .