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


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