Поделиться через


CDaoRecordset::FillCache

Эта функция-член вызывается с целью кэширования указанное количество записей из набора записей в кэше.

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

Параметры

  • pSize
    Указывает количество строк для заполнения кэша. Если этот параметр не указан, то значение определяется параметр свойства базового объекта CacheSize DAO.

  • pBookmark
    COleVariant, определяющее закладку. Кэш заполняется, начиная с записи, отображаемой этой закладкой. Если этот параметр не указан, то кэш заполняется, начиная с записи, отображаемой в свойстве CacheStart базового объекта DAO.

Заметки

Кэширование позволяет повысить производительность приложения, получающий или выборку данных с удаленного сервера. Кэш место в локальной памяти, которая содержит данные получены из последних сервера в предположении, что данные, скорее всего, будет предложено повторно, пока выполняется приложение. При запросе данных компонента database engine для jet (Майкрософт) сначала проверяет кэш для данных, а не выборка его с сервера, который занимает больше времени. Использование кэширование данных в источниках данных ODBC, не имеет значения, так как данные не сохранены в кэше.

Вместо ожидания кэш для заполнения записями в том виде, в каком они получены, можно явно заполнения кэша в любое время, вызвав функцию-член FillCache. Это наиболее быстрый способ заполнения кэша, поскольку FillCache извлекает несколько записей одновременно вместо одной записи за раз. Например, а каждый screenful записей отображается, можно получить свой вызов FillCache приложения, чтобы получить следующий screenful записей.

Любой базе данных ODBC обращения к файлу с объектами набора записей может быть локальный кэш. Чтобы создать кэш, откройте объект набора записей из удаленного источника данных, а затем вызвать функции-члены SetCacheSize и SetCacheStart набора записей. Если lSize и lBookmark создают диапазон, частично или полностью вне диапазона, указанного SetCacheSize и SetCacheStart часть набора записей за пределами этого диапазона игнорироватьа и не загружается в кэш. Если FillCache запрашивает несколько записей, чем остается в удаленном источнике данных, но остальные записи получены, и исключение не создается.

Запись извлеченных из кэша не отражают изменений, внесенных одновременно к исходным данным другими пользователями.

Извлекает не только FillCache уже кэшированных записей. Для принудительного обновления всех кэшированных данных, вызовите функцию-член SetCacheSize с параметром lSize, равным 0, вызовите SetCacheSize попытку с параметром lSize равным размеру кэша первоначальном спросили, и затем вызовите FillCache.

Дополнительные сведения см. в разделе "метод FillCache" в Справке DAO.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoRecordset

Диаграмма иерархии

CDaoRecordset::GetCacheSize

CDaoRecordset::GetCacheStart

CDaoRecordset::SetCacheSize

CDaoRecordset::SetCacheStart