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