CDaoRecordset::FillCache

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

Parámetros

pSize

Especifica el número de filas para llenar en la caché. Si se omite este parámetro, el valor está determinado por el valor de la propiedad CacheSize del objeto DAO subyacente.

pBookmark

Una COleVariant especifica un marcador. La memoria caché se rellena a partir del registro indicado por este marcador. Si se omite este parámetro, la caché se rellena a partir del registro indicado por la propiedad CacheStart del objeto DAO subyacente.

Observaciones

Llamar a esta función miembro para almacenar en caché un determinado número de registros del juego de registros. Almacenamiento en caché mejora el rendimiento de una aplicación que recupera o recupera, datos desde un servidor remoto. Una caché es espacio en la memoria local que contiene los datos más recientemente capturados desde el servidor en el supuesto de que los datos probablemente pedirá nuevamente mientras se ejecuta la aplicación. Cuando se solicitaron datos, el motor de base de datos de Microsoft Jet comprueba primero la caché de los datos en lugar de recuperar desde el servidor, que lleva más tiempo. Utilizando datos de caché en orígenes de datos ODBC no tiene ningún efecto como los datos no se guardan en la caché.

En lugar de esperar la caché para rellenarse con registros se recuperan, puede rellenar explícitamente la caché en cualquier momento llamando a la función de miembro FillCache . Se trata de una manera más rápida para llenar la caché porque FillCache recupera varios registros a la vez en lugar de uno en uno. Por ejemplo, mientras que se muestra cada devuelvan de registros, puede tener su llamada de aplicación FillCache para obtener el siguiente devuelvan de registros.

Cualquier base de datos ODBC visitada con objetos recordset puede tener una memoria caché local. Para crear la caché, abrir un objeto recordset desde el origen de datos remoto y luego llamar a los miembros de SetCacheSize y SetCacheStart funciones del conjunto de registros. Si lSize y lBookmark crean un rango que está total o parcialmente fuera del intervalo especificado por SetCacheSize y SetCacheStart, la parte del conjunto de registros fuera de este rango se ignora y no está cargada en la memoria caché. Si FillCache pide más registros de permanecer en el origen de datos remoto, se recuperan sólo los registros restantes, y sin excepción.

Registros en la memoria caché no reflejan los cambios realizados simultáneamente en los datos de origen de otros usuarios.

FillCache recupera únicamente los registros ya no almacena en caché. Para forzar una actualización de todos los datos almacenados en caché, llamar la función de miembro de SetCacheSize con un parámetro de lSize igual a 0, llamada SetCacheSize nuevamente con el parámetro lSize igual al tamaño de la caché solicitado originalmente y, a continuación, llamar a FillCache.

Para obtener más información sobre el almacenamiento en caché de registros, vea el artículo DAO externos: mejorar rendimiento con orígenes de datos externos en la Guía del programador de Visual C++. Para obtener información relacionada, vea el tema "Método FillCache" en la ayuda de DAO.

Visió&n General de CDaoRecordset |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CDaoRecordset::GetCacheSize, CDaoRecordset::GetCacheStart, CDaoRecordset::SetCacheSize, CDaoRecordset::SetCacheStart

Index