iSeriesC 환경에서 DataTables 및 FormGroups 로딩

DataTables 및 FormGroups를 로드하는 방법이 iSeriesC 환경에서 EGL 프로그램의 성능에 영향을 미칠 수 있습니다.

데이터베이스 파일이 아니라 다음 통합 파일 시스템(IFS) 스트림 파일에서 2진 DataTables 및 FormGroups를 저장하여 DataTables 및 FormGroups를 로드하는 성능을 개선할 수 있습니다.
  • QVGNTAB(DataTables의 경우)
  • QVGNMAPG(FormGroups의 경우)

CPYTOSTMF(스트림 파일에 복사) 명령을 사용하여 데이터베이스 파일의 2진 DataTable 및 FormGroup을 스트립 파일에 복사하십시오. 스트림 파일은 루트 파일 시스템의 /QVGN 서브디렉토리에 상주해야 합니다. 그렇지 않으면 IBM® i의 EGL 서버가 DataTable 및 FormGroup을 스트림 파일로 찾을 수 없습니다. /QVGN 서브디렉토리는 설치 시 자동으로 작성됩니다.

우수 사례는 EGL 애플리케이션이 프로덕션에 배치된 후에만 EGL DataTables 및 FormGroups를 IFS 스트림 파일에 복사하는 것입니다. IFS 스트림 파일의 서브디렉토리(이 경우 DataTables 및 FormGroups를 포함하는 /QVGN)가 시스템의 모든 iSeries 작업으로 범위 지정되므로 프로그램이 프로덕션에 있어야 합니다. IFS 스트림 파일에 저장된 DataTables 및 FormGroups를 사용하는 프로그램의 테스터는 데이터베이스 파일 *LIBL/QVGNTAB 및 *LIBL/QVGNMAPG에서 DataTables 및 FormGroups의 개발자 사본이 아닌 DataTables 및 FormGroups의 스트림 파일 인스턴스에 액세스해야 합니다.

자세한 정보는 i5/OS™ Information Center를 참조하십시오. IFS 시스템 명령을 나열하려면 IBM i 명령행에 GO DATA를 입력하십시오.

참고: 스트림 파일에 복사하려는 모든 2진 이미지 DataTable 및 FormGroup 파일은 동일한 /QVGN 루트 서브디렉토리에 상주해야 합니다. 모든 DataTables 및 FormGroups에 고유한 이름이 있는지 확인하십시오. EGL 패키지 내에서 발생하는 DataTables 및 FormGroups에는 고유한 이름이 있지만 다양한 EGL 패키지 또는 프로젝트의 DataTable 및 FormGroup 이름은 충돌할 수 있습니다.

DataTables 및 FormGroups를 /QVGN 루트 서브디렉토리의 스트림 파일로 복사하지 않는 경우 DataTables 및 FormGroups 로딩이 더 느려질 수 있습니다. 2진 DataTable 및 FormGroup 파일이 QVGNTAB 및 QVGNMAPG의 데이터베이스 파일로 원시 라이브러리 시스템에 저장됩니다. 이는 EGL 빌드 스크립트가 생성의 출력을 준비하는 경우 자동으로 발생합니다.

스트림 파일 및 데이터베이스 파일에서 DataTables 및 FormGroups의 조합을 사용할 수 있습니다. DataTables 및 FormGroups를 로드하기 위해 EGL 서버가 먼저 DataTable 또는 FormGroup의 /QVGN 서브디렉토리를 검색합니다. DataTable 또는 FormGroup이 스트림 파일로 존재하지 않는 경우 EGL 서버가 *LIBL/QVGNTAB 및 *LIB/QVGNMAPG 데이터베이스 파일에서 DataTable 및 FormGroup을 로드합니다.