CDaoRecordset::SetCacheSize

Appelez la fonction membre pour définir le nombre d'enregistrements à mettre en cache.

void SetCacheSize( 
   long lSize  
);

Paramètres

  • lSize
    Spécifie le nombre d'enregistrements. Une valeur typique est 100. Une configuration de 0 désactive la mise en cache désactivé. La configuration doit être comprise entre 5 et 1200 enregistrements. Le cache peut utiliser une quantité de mémoire considérable.

Notes

Un cache est un espace dans la mémoire locale qui juge les données récemment extraites du serveur au cas où les données seront demandées à nouveau l'exécution de l'application. La mise en cache de données améliore les performances d'une application qui récupère des données d'un serveur distant via des objets de recordset de type feuille de réponse dynamique. Lorsque les données sont demandées, le moteur de base de données Microsoft Jet examine le cache pour les données demandées en premier lieu de l'extraction du serveur, qui prend le plus de temps. Les données qui ne proviennent pas d'une source de données ODBC ne sont pas enregistrées dans le cache.

Toute source de données ODBC, telle qu'une table jointe, peut avoir un cache local. Pour créer le cache, ouvrez un objet recordset de la source de données distante, appelez les fonctions membres d' SetCacheSize et d' SetCacheStart , puis appelez la fonction membre ou l'étape de FillCache les enregistrements à l'aide de l'une des opérations de déplacement. Le paramètre d' lSize de la fonction membre d' SetCacheSize peut être basé sur le nombre d'enregistrements que votre application peut utiliser en même temps. Par exemple, si vous utilisez un recordset comme source de données à afficher sur l'écran, vous pouvez passer le paramètre d' SetCacheSizelSize comme 20 pour afficher 20 enregistrements en même temps.

Pour des informations connexes, consultez la rubrique « CacheSize, les propriétés de CacheStart » dans l'aide de DAO.

Configuration requise

Header: afxdao.h

Voir aussi

Référence

CDaoRecordset, classe

Graphique de la hiérarchie

CDaoRecordset::FillCache

CDaoRecordset::GetCacheSize

CDaoRecordset::GetCacheStart

CDaoRecordset::SetCacheStart