Compartilhar via


CDaoRecordset::FillCache

Chame essa função de membro para armazenar em cache um número especificado de registros do conjunto de registros.

void FillCache(
   long* pSize = NULL,
   COleVariant* pBookmark = NULL 
);

Parâmetros

  • pSize
    Especifica o número de linhas para preencher o cache.Se você omitir esse parâmetro, o valor é determinado pela configuração da propriedade CacheSize do objeto DAO subjacente.

  • pBookmark
    A COleVariant especificando um indicador.O cache é preenchido a partir do registro indicado por este indicador.Se você omitir esse parâmetro, o cache é preenchido a partir do registro indicado pela propriedade CacheStart do objeto DAO subjacente.

Comentários

Armazenamento em cache melhora o desempenho de um aplicativo que recupera ou extrai dados de um servidor remoto.Um cache é o espaço na memória local que contém os dados obtidos recentemente do servidor na suposição de que os dados provavelmente serão solicitados novamente enquanto o aplicativo é executado.Quando dados são solicitados, o mecanismo de banco de dados Microsoft Jet verifica o cache para os dados pela primeira vez em vez de buscá-lo do servidor, o que leva mais time.Usando dados de cache em fontes de dados ODBC que não tem efeito sistema autônomo sistema autônomo dados não são salvos no cache.

Em vez de esperar para o cache a serem preenchidas com registros sistema autônomo elas são buscadas, você pode explicitamente preencher o cache a qualquer momento chamando o FillCache função de membro. Essa é uma maneira mais rápida para preencher o cache porque FillCache busca vários registros ao mesmo time, em vez de um de cada vez. Por exemplo, enquanto cada tela cheia de registros está sendo exibida, você pode ter seu aplicativo telefonar FillCache ao buscar a próxima tela cheia de registros.

Qualquer banco de dados ODBC acessado com objetos conjunto de registros pode ter um cache local.Para criar o cache, abra um objeto de conjunto de registros da fonte de dados remoto e, em seguida, telefonar o SetCacheSize e SetCacheStart funções de membro do conjunto de registros. If lSize e lBookmark criar um intervalo que está parcialmente ou totalmente fora do intervalo especificado por SetCacheSize e SetCacheStart, a parte do conjunto de registros fora desse intervalo será ignorada e não está carregada no cache. If FillCache solicitações que mais registros que permanecem na fonte de dados remota, somente os registros restantes são buscados e nenhuma exceção é lançada.

Registros obtidos do cache não refletir alterações feitas simultaneamente os dados de fonte por outros usuários.

FillCache busca apenas os registros não estiver armazenado em cache. Para forçar uma atualização de todos os dados armazenados em cache, chame o SetCacheSize função de membro com um lSize parâmetro igual a 0, telefonar SetCacheSize novamente com o lSize igual ao dimensionar do cache de parâmetro você solicitou originalmente e, em seguida, chame FillCache.

Para obter informações relacionadas, consulte o tópico "FillCache método" na Ajuda do DAO.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CDaoRecordset

Gráfico de hierarquia

CDaoRecordset::GetCacheSize

CDaoRecordset::GetCacheStart

CDaoRecordset::SetCacheSize

CDaoRecordset::SetCacheStart

Outros recursos

CDaoRecordset membros