IBM Informix C-ISAM — IBM Informix C-ISAM

IBM Informix C-ISAM (również C-ISAM lub cisam ) to zgodny ze standardami X/Open interfejs programowania aplikacji (API) do metody Indexed Sequential Access Method lub ISAM .

Opis

C-ISAM to API ( interfejs programowania aplikacji) funkcji języka programowania C do zarządzania plikami danych zorganizowanymi według schematu indeksu drzewa B+ . C-ISAM zapewnia podstawowy mechanizm przechowywania plików systemu zarządzania relacyjną bazą danych (RDBMS) Informix Standard Engine .

Historia

C-ISAM został po raz pierwszy stworzony przez Informix Corporation w latach 80-tych. Zapewnił podstawowy mechanizm przechowywania plików dla popularnego systemu zarządzania relacyjną bazą danych Informix pierwszej generacji (RDBMS), który umożliwia manipulację danymi za pomocą protokołu Structured Query Language (SQL). Wersja ta stała się później znana jako Standard Engine (SE), aby odróżnić ją od późniejszego silnika bazy danych Informix, który wykorzystywał metodę Random Sequential Access Method ( RSAM ). Informix początkowo nazwał ten silnik „Turbo”, ale później zrezygnowano z tej nazwy na rzecz nazwy „OnLine”.

Wiele systemów komputerowych zostało napisanych w języku C-ISAM, który był szybki, wydajny i elastyczny, a jednocześnie zapewniał skuteczne mechanizmy zachowania integralności danych . C-ISAM był również licencjonowany przez innych dostawców oprogramowania, na przykład jako indeksowany program obsługi plików we wczesnych wersjach Micro Focus COBOL .

C-ISAM był używany głównie w aplikacjach biznesowych, które w tamtych czasach były często pisane w języku C. Dla celów biznesowych programowanie w niskopoziomowym 3GL, takim jak C, może być zbyt powolne i podatne na błędy, wymagając bardzo wysokiego poziomu umiejętności. Innym istotnym ograniczeniem były aplikacje sieciowe, ponieważ użycie C-ISAM na kliencie w celu uzyskania dostępu do zdalnego systemu plików powodowało duży ruch w sieci.

Oba problemy można rozwiązać, korzystając z SE, aby zapewnić interfejs SQL dla C-ISAM, używając wbudowanego SQL (ESQL/C i ESQL/COBOL) firmy Informix lub produktów 4GL do rozwoju klienta. SE może być używany na serwerze do obsługi sieci bez spadku wydajności.

Pozwoliło to programistom skupić się na logice biznesowej, podczas gdy kompilator i RDBMS zadbały o sprawdzanie błędów i konwersję typu danych oraz, co najważniejsze, zarządzanie pamięcią . Tym samym spadło bezpośrednie użycie C-ISAM, podczas gdy 4GL z wbudowanym SQL stał się nowym ulubieńcem programistów biznesowych . Niestety, firma Informix popełniła pewne strategiczne błędy, nie dostosowując się do nowej generacji narzędzi programistycznych „wizualnych” lub „opartych na GUI”. Konkurenci, tacy jak Microsoft i Oracle, wyparli te produkty, integrując je pionowo, podczas gdy Informix skoncentrował się głównie na rozwijaniu swoich RDBMS. Wraz z firmą spadało nowe zastosowanie tych produktów. Od 2006 r. były one nadal szeroko stosowane na całym świecie i są również dostępne i obsługiwane.

Firma Informix została przejęta przez IBM w kwietniu 2001 roku. IBM nadal zaleca używanie Informix Standard Engine dla aplikacji wbudowanych .

Zobacz też

Bibliografia

Linki zewnętrzne