2012-04-20 2 views

답변

3

주로 복잡하고 목표 대상에게 거의 이익이되지 않을 것이기 때문에 주로. C-ISAM을 원하면 어디서 찾을 수 있는지 알고 있습니다. Informix와 SQL을 원하면 어디에서 찾을 수 있는지 알 수 있습니다.

실제로 C-ISAM 데이터 테이블이 있습니다. 즉 두 가지 방법 중 하나를 작동 : 데이터가 Informix 데이터베이스 외부 C-ISAM 파일에 저장 될 수있다

  1. 하지만, 데이터베이스 내부의 코드는 데이터베이스의 일부, 읽기, 쓰기로 테이블을 처리 할 수 ​​있습니다 파일들. C-ISAM 응용 프로그램은 변경되지 않은 데이터에 계속 액세스 할 수 있습니다. ESQL/C 프로그램 (및 ODBC, JDBC 등)은 Informix를 통해 데이터에 액세스 할 수 있습니다.

  2. 데이터는 Informix 데이터베이스의 RSAM 기반 테이블에 저장 될 수 있으므로 일반 SQL 프로그램이 데이터에 액세스 할 수 있습니다. 한편, C-ISAM 라이브러리의 특수 버전으로 다시 링크 된 C-ISAM 프로그램은 Informix 데이터베이스에있는 데이터를 일반 C-ISAM 파일 인 것처럼 물리적으로 액세스 할 수 있습니다.

이것은 실제로 장기적인 솔루션이 아니지만 두 시스템 간 브리징에 도움이 될 수 있습니다. 그러므로주의해서 치료하십시오. 실제로 필요한 경우 C-ISAM 데이터 베 이스를 매우 효과적으로 만들 수는 있지만 실용적인 솔루션보다 이론적 인 것입니다.

Informix SE는 내부적으로 C-ISAM을 사용합니다. 액세스 방법으로 C-ISAM을 허용하도록 설계되지 않았습니다. 따라서 액세스 방법으로 C-ISAM을 사용할 수 있습니다. 데이터베이스에있는 C-ISAM 파일에 대한 사용 권한을 설정하면 (공용 쓰기 액세스 — 위험) 오히려 느리거나 프로그램을 적절하게 SGID로 설정하는 한 너무 —입니다. (setgid). 즉, SGID 'informix'를 의미하며 자체적 인 권한 문제가 발생합니다. 따라서 — C-ISAM 프로그램이 SE 데이터 파일에 액세스 할 수 있지만 — 일반적으로 좋은 생각은 아닙니다.

관련 문제