IBM Informix C-ISAM
IBM Informix C-ISAM이 기사는 대체로 또는 전적으로 단일 출처에 의존한다."IBM – · · · · (2021년 7월) |
IBM Informix C-ISAM(C-ISAM 또는 Cisam)은 인덱싱된 순차 액세스 방법 또는 ISAM에 대한 X/Open 표준 호환 API이다.[1]
설명
C-ISAM은 B+ 트리 인덱스 구성으로 구성된 데이터 파일을 관리하기 위한 C 프로그래밍 언어 기능의 API(Application Programming Interface)이다.C-ISAM은 Informix Standard Engine Relational Database Management System(RDBMS)의 기본 파일 저장 메커니즘을 제공한다.
역사
C-ISAM은 1980년대에 Informix Corporation에 의해 처음 만들어졌다.구조화 질의어(SQL) 프로토콜을 통해 데이터를 조작할 수 있는 인기 1세대 Informix RDBMS(Relational Database Management System)에 기반한 파일 저장 메커니즘을 제공했다.이 버전은 이후 RSAM(Random Sequential Access Method)을 사용한 Informix의 후기 데이터베이스 엔진과 구별하기 위해 Standard Engine(SE)으로 알려지게 되었다. Informix는 처음에 이것을 "터보" 엔진이라고 불렀지만, 그 이름은 나중에 "온라인"이라는 이름을 위해 폐기되었다.
많은 컴퓨터 시스템이 데이터 무결성을 유지하기 위한 효과적인 메커니즘을 제공함과 동시에 빠르고 효율적이며 유연한 C-ISAM을 사용하여 작성되었다.C-ISAM은 마이크로 포커스 COBOL의 초기 버전에서 인덱싱된 파일 핸들러로서 다른 소프트웨어 공급업체에 의해서도 라이센스를 받았다.
C-ISAM은 주로 C 언어로 작성되는 비즈니스 애플리케이션에 사용되었다.사업상 C와 같은 낮은 레벨의 3GL에서의 개발은 너무 느리고 오류가 발생하기 쉬워서 매우 높은 기술 수준을 필요로 할 수 있다.클라이언트에서 C-ISAM을 사용하여 원격 파일 시스템에 액세스함으로써 네트워크 트래픽이 폭주했기 때문에 네트워크 애플리케이션에서도 상당한 제약이 있었다.
두 문제 모두 SE를 사용하여 C-ISAM에 SQL 인터페이스를 제공함으로써, Informix의 내장 SQL(ESQL/C 및 ESQL/COBOL) 또는 클라이언트 개발을 위한 4GL 제품을 사용하여 해결할 수 있었다.SE는 성능 저하 없이 네트워크 사용을 지원하기 위해 서버에서 사용될 수 있다.
이를 통해 프로그래머들은 비즈니스 논리에 집중할 수 있었고, 컴파일러와 RDBMS는 오류 확인과 데이터 유형 변환, 그리고 가장 중요한 것은 메모리 관리를 담당했다.따라서 C-ISAM의 직접 사용은 감소했고, 내장된 SQL을 가진 4GL은 비즈니스 프로그래머들의 새로운 달링으로 자리 잡았다.불행히도 인포믹스는 차세대 '비주얼'이나 'GUI 기반' 프로그래밍 도구에 적응하지 못함으로써 일부 전략적 오류를 범했다.마이크로소프트나 오라클과 같은 경쟁사들은 그들의 제품을 수직적으로 통합함으로써 대체했고, Informix는 주로 RDBMS 개발에 집중했다. 이 제품들의 새로운 사용은 이 회사와 함께 감소하기 시작했다.2006년 현재, 그것들은 여전히 전세계에서 널리 사용되고 있으며 또한 이용 가능하고 지원되고 있다.
Informix는 2001년 4월에 IBM에 인수되었다.IBM은 여전히 임베디드 애플리케이션에 Informix Standard Engine을 사용할 것을 권고하고 있다.
참고 항목
참조
- ^ "C-ISAM Programmers Manual" (PDF).
{{cite web}}: CS1 maint : url-status (링크)
외부 링크
- Programmer's Manual, 368페이지 PDF, C-ISAM 버전 7.2, 2001년 10월