IBM Informix C-ISAM

IBM Informix C-ISAM

IBM Informix C-ISAM (also C-ISAM or cisam), is an X/Open standards-compliant, API to an Indexed Sequential Access Method or ISAM.[clarification needed]

Description

C-ISAM is an API (Application Programming Interface) of C Programming Language functions for managing data files organised with a B+ tree index scheme. C-ISAM provides the underlying file storage mechanism of the Informix Standard Engine RDBMS.

History

C-ISAM was first created by Informix in the 1980s. It provided the underlying file storage mechanism for the popular first generation Informix RDBMS (Relational Database Management System), which allows data manipulation by way of the SQL (Structured Query Language) protocol. This version later became known as the Standard Engine (SE), to distinguish it from Informix's later database engine which used RSAM. Informix initially called this the "Turbo" engine, but that name was later abandoned in favour of the name "OnLine".

Many computer systems were written using C-ISAM, which was fast and efficient and flexible, while providing effective mechanisms for maintaining data integrity. C-ISAM was also licensed by other software suppliers, for example as the indexed file handler in early versions of Micro Focus COBOL.

C-ISAM was primarily used for business applications, which were at the time often written in the C language. For business purposes, development in a low level 3GL such as C could be too slow and error prone, requiring very high skill levels. Another significant limitation was in networked applications, since the use of C-ISAM on a client to access a remote file system resulted in heavy network traffic.

Both problems could be resolved by use of the SE to provide an SQL interface to C-ISAM, using Informix's embedded SQL (ESQL/C and ESQL/COBOL) or 4GL products for client development. The SE could be used on a server to support networked use without the performance penalty.

This allowed programmers to focus on business logic, while the compiler and RDBMS took care of error checking and data-type conversion and most importantly, memory management. Thus, the direct use of C-ISAM declined, while 4GL with embedded SQL, became the new darling of business programmers. Unfortunately, Informix made some strategic errors by not adapting to the next generation of "Visual" or "GUI based" programming tools. Competitors like Microsoft and Oracle supplanted these products by vertically integrating theirs, while Informix focused mainly on developing their RDBMS. New use of these products went into decline with the company. As of 2006, they were still in wide use around the world and are also available and supported.

Informix was acquired by IBM in April 2001. IBM still recommends the use of the Informix Standard Engine for embedded applications.

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • IBM Informix — Informix is a family of relational database management system (RDBMS) products by IBM. It is positioned as IBM s flagship data server for online transaction processing (OLTP) as well as integrated solutions. IBM acquired the Informix technology… …   Wikipedia

  • Informix — Informix  семейство систем управления реляционными базами данных (СУБД), выпускаемых компанией IBM. Informix позиционируется как флагман среди СУБД IBM, предназначенный для онлайновой обработки транзакций (OLTP), а также как СУБД для… …   Википедия

  • Informix — est une combinaison de base de données relationnelle et de base données orientée objet. En 2001, cette société a été achetée par IBM. Son nom complet est aujourd hui IBM Informix Dynamic Server. Sommaire 1 Historique 1.1 Au commencement... 1.2… …   Wikipédia en Français

  • Informix — es una familia de productos RDBMS de IBM, adquirida en 2001 a una compañía (también llamada Informix o Informix Software) cuyos orígenes se remontan a 1980. El DBMS Informix fue concebido y diseñado por Roger Sippl a finales de los años 1970. La… …   Wikipedia Español

  • Informix Dynamic Server — Informix ist der Produktname für ein bekanntes Datenbankmanagementsystem (DBMS). Die gleichlautende Datenbankfirma wurde 2001 von IBM übernommen, die Software wird seitdem von IBM weiterentwickelt und liegt aktuell in der Version 11.5 vor[1].… …   Deutsch Wikipedia

  • Informix — ist der Produktname für ein bekanntes Datenbankmanagementsystem (DBMS). Die gleichlautende Datenbankfirma wurde 2001 von IBM übernommen, die Software wird seitdem von IBM weiterentwickelt und liegt aktuell in der Version 11.70 vor[1].… …   Deutsch Wikipedia

  • NoSQL — This article is about the class of database management systems. For the specific relational database management software, see NoSQL (RDBMS). Structured storage redirects here. It is not to be confused with COM Structured Storage. In computing,… …   Wikipedia

  • List of rapid application development tools — Cross Platform Rapid Application Development Tools = * Boa constructor is a cross platform, wxPython based Python RAD IDE. * is a cross platform C/C++ RAD IDE using wxWidgets; the latest developmental builds have a built in form designer wxSmith …   Wikipedia

  • Indexed Sequential Access Method — Index Sequential Access Method (ISAM) ist eine von IBM Ende der 1960er Jahre entwickelte Zugriffsmethode für Datensätze einer Datei, die sowohl (sortiert) sequentiellen als auch wahlfreien (random) index basierten Zugriff zulässt. Eine Datei kann …   Deutsch Wikipedia

  • Indexsequentielle Datenbank — Index Sequential Access Method (ISAM) ist eine von IBM Ende der 1960er Jahre entwickelte Zugriffsmethode für Datensätze einer Datei, die sowohl (sortiert) sequentiellen als auch wahlfreien (random) index basierten Zugriff zulässt. Eine Datei kann …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”