CDaoRecordset::FillCache

Fillcache를 무효화 (long * pSize = NULL COleVariant * pBookmark = NULL);
(CDaoException, CMemoryException)을 던져;

매개 변수

pSize

캐시에 채울 행의 개수를 지정 합니다. 이 매개 변수를 생략 하면 값 내부 DAO 개체의 CacheSize 속성 설정에 의해 결정 됩니다.

pBookmark

책갈피를 지정 하면 COleVariant . 이 책갈피에서 나타내는 레코드에서 시작 캐시가 채워집니다. 이 매개 변수를 생략 하는 경우 캐시 내부 DAO 개체의 CacheStart 속성에서 나타내는 레코드에서 시작 가득。

주의

지정된 된 레코드 집합에서 레코드를 캐시 하려면이 멤버 함수를 호출 합니다. 캐시를 검색 하거나, 원격 서버에서 데이터를 가져오는 응용 프로그램의 성능을 향상 시킵니다. 캐시에는 데이터 아마 요청 됩니다 다시 응용 프로그램을 실행 하는 동안 가정에 서버에서 가장 최근에 가져온 데이터를 보유 하 고 있는 로컬 메모리 공간을 사용 합니다. 데이터를 요청 하면 Microsoft Jet 데이터베이스 엔진 보다 더 많은 시간을 소요 하는 서버에서 가져오는 것과 먼저 데이터에 대 한 캐시를 확인 합니다. 비 ODBC 데이터 원본에서 캐시 된 데이터를 사용 하 여 아무 효과가 데이터를 캐시에 저장 되지 않습니다.

그들은 반입 될 때 레코드 가득 캐시를 기다리는 하는 대신 명시적으로 FillCache 멤버 함수를 호출 하 여 캐시 언제 든 지에 채울 수 있습니다. Fillcache에서는 한 번에 대신 한 번에 하나씩 여러 레코드를 가져옵니다 때문에 캐시를 작성 하는 빠른 방법입니다. 예를 들어, 각 전체 화면에 표시할 레코드를 표시 하는 동안 할 수 있습니다 다음 전체 화면에 표시할 레코드를 인출 하 여 응용 프로그램 호출 FillCache

Recordset 개체를 사용 하 여 액세스 ODBC 데이터베이스 로컬 캐시를 사용할 수 있습니다. 캐시를 만들려면 원격 데이터 원본에서 recordset 개체를 열고 하 고 SetCacheSizeSetCacheStart 멤버는 recordset의 함수를 호출 합니다. LSizelBookmark SetCacheSizeSetCacheStart에 의해 지정 된 범위 밖에 부분적으로 또는 전체적으로 범위를 만들 경우이 범위를 벗어나는 recordset 부분이 무시 되 고 캐시에 로드 되지 않았습니다. FillCache 에서 요청 하는 원격 데이터 원본에 남아 보다 더 많은 레코드 나머지 레코드를 인출 하 고 예외가 throw 되지 않습니다.

캐시에서 가져온 레코드 다른 사용자가 원본 데이터를 동시에 만든 변경 내용을 반영 하지 않습니다.

Fillcache에서 는 아직 캐시 되지 않은 레코드만을 페치합니다. 모든 캐시 된 데이터의 업데이트를 강제로 lSize 매개 변수를 사용 하는 SetCacheSize 멤버 함수를 0, SetCacheSize 다시 lSize 매개 변수와 함께 동등 하면 원래 요청한 FillCache 를 호출합니다 하는 캐시의 크기에 전화 호출。

레코드를 캐시 하는 방법에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 DAO 외부: 외부 데이터 소스를 사용 하 여 성능을 개선 Visual c + + 프로그래머 가이드에서. 관련된 정보에 대 한 DAO 도움말의 "FillCache 메서드" 항목을 참조 하십시오.

CDaoRecordset 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CDaoRecordset::GetCacheSize, CDaoRecordset::GetCacheStart, CDaoRecordset::SetCacheSize, CDaoRecordset::SetCacheStart(&N)

Index