CDaoRecordset::FillCache
Llame a esta función miembro para almacenar en caché un número de registros especificado de conjunto de registros.
void FillCache(
long* pSize = NULL,
COleVariant* pBookmark = NULL
);
Parámetros
pSize
Especifica el número de filas para completar la memoria caché. Si se omite este parámetro, el valor viene determinado por el valor de propiedades de CacheSize del objeto subyacente de DAO.pBookmark
COleVariant que especifica un marcador. La memoria caché se rellena a partir del registro indicado por este marcador. Si se omite este parámetro, la memoria caché se rellena a partir del registro indicado por la propiedad de CacheStart del objeto subyacente de DAO.
Comentarios
El almacenamiento en memoria caché mejora el rendimiento de una aplicación que recupere, o de las búsquedas, datos de un servidor remoto. Caché es espacio en la memoria local que contiene los datos capturados recientemente del servidor en la suposición de que los datos se solicitados probablemente de nuevo mientras se ejecuta la aplicación. Cuando se solicita los datos, el motor de base de datos Microsoft Jet comprueba caché para los datos primero en lugar de capturandola de servidor, que requiere más tiempo. Mediante almacenar en caché datos en orígenes de datos que no son de ODBC no tiene ningún efecto cuando los datos no se guarda en caché.
En lugar de en caché que se va a rellenar con los registros como se capturan, puede explícitamente rellenar caché en cualquier momento llamando a la función miembro de FillCache . Esta es una manera más rápida de rellenar caché porque FillCache captura varios registros inmediatamente en lugar de uno en uno. Por ejemplo, mientras que se muestra a cada pantalla completa de registros, puede tener la llamada FillCache de la aplicación para capturar a toda la pantalla siguiente de registros.
Cualquier base de datos ODBC acceso con los objetos de conjunto de registros puede tener la caché local. Para crear una caché, abra un objeto de conjunto de registros del origen de datos remoto, y llame a las funciones miembro de SetCacheSize y de SetCacheStart de conjunto de registros. Si lSize y el lBookmark crean un intervalo que esté en parte o completamente fuera del intervalo especificado por SetCacheSize y SetCacheStart, se omite y no se carga en la parte del conjunto de registros fuera de este intervalo en caché. Si FillCache solicita más registros que permanece en el origen de datos remoto, sólo restantes se capturan los registros, y no se produce ninguna excepción.
Los registros capturados de la memoria caché no reflejan los cambios realizados en paralelo a los datos de origen por otros usuarios.
FillCache captura solo los registros almacenados en caché no ya. Para forzar una actualización de todos los datos almacenados en memoria caché, llame a la función miembro de SetCacheSize con un parámetro de lSize igual a 0, la llamada SetCacheSize de nuevo con el parámetro de lSize igual al tamaño de caché que se solicitó originalmente, y llame a FillCache.
Para obtener información relacionada, vea el tema “método de FillCache” en DAO Help.
Requisitos
encabezado: afxdao.h