IBM Informix C-ISAM
IBM Informix C-ISAM (även C-ISAM eller cisam ) är ett X/Open -standardkompatibelt applikationsprogrammeringsgränssnitt (API) till en Indexed Sequential Access Method eller ISAM .
Beskrivning
C-ISAM är ett API (Application Programming Interface) för C Programming Language- funktioner för att hantera datafiler organiserade med ett B+ -trädindexschema. C-ISAM tillhandahåller den underliggande fillagringsmekanismen för Informix Standard Engine Relational Database Management System ( RDBMS).
Historia
C-ISAM skapades först av Informix Corporation på 1980-talet. Det gav den underliggande fillagringsmekanismen för det populära första generationens Informix Relational Database Management System (RDBMS), som tillåter datamanipulation med hjälp av SQL-protokollet ( Structured Query Language) . Denna version blev senare känd som Standard Engine (SE), för att skilja den från Informix senare databasmotor som använde Random Sequential Access Method ( RSAM ). Informix kallade detta först för "Turbo"-motorn, men det namnet övergavs senare till förmån för namnet "OnLine".
Många datorsystem skrevs med C-ISAM, vilket var snabbt och effektivt och flexibelt, samtidigt som det gav effektiva mekanismer för att upprätthålla dataintegritet . C-ISAM licensierades även av andra mjukvaruleverantörer, till exempel som indexerad filhanterare i tidiga versioner av Micro Focus COBOL .
C-ISAM användes främst för affärsapplikationer, som vid den tiden ofta skrevs på C-språket. För affärsändamål kan utveckling i en lågnivå 3GL som C vara för långsam och felbenägen, vilket kräver mycket höga kompetensnivåer. En annan betydande begränsning var i nätverksapplikationer, eftersom användningen av C-ISAM på en klient för att komma åt ett fjärrfilsystem resulterade i tung nätverkstrafik.
Båda problemen skulle kunna lösas genom att använda SE för att tillhandahålla ett SQL-gränssnitt till C-ISAM, med hjälp av Informixs inbäddade SQL (ESQL/C och ESQL/COBOL) eller 4GL -produkter för klientutveckling. SE skulle kunna användas på en server för att stödja nätverksanvändning utan prestationspåföljd.
Detta gjorde det möjligt för programmerare att fokusera på affärslogik, medan kompilatorn och RDBMS tog hand om felkontroll och konvertering av datatyp och viktigast av allt, minneshantering . Således minskade den direkta användningen av C-ISAM, medan 4GL med inbäddad SQL blev affärsprogrammerarnas nya älskling . Tyvärr gjorde Informix några strategiska fel genom att inte anpassa sig till nästa generations "Visuella" eller "GUI-baserade" programmeringsverktyg. Konkurrenter som Microsoft och Oracle ersatte dessa produkter genom att vertikalt integrera deras, medan Informix främst fokuserade på att utveckla deras RDBMS. Ny användning av dessa produkter gick ned med företaget. Från och med 2006 var de fortfarande i stor användning runt om i världen och är också tillgängliga och stöds.
Informix förvärvades av IBM i april 2001. IBM rekommenderar fortfarande användningen av Informix Standard Engine för inbyggda applikationer .
Se även
externa länkar
- Programmerarmanual , 368 sidor PDF, för C-ISAM version 7.2, oktober 2001