CDaoRecordset::FillCache

аннулировать FillCache (Лонг * pSize = NULL, COleVariant * pBookmark = NULL);
Бросай (CDaoException, CMemoryException);

Параметры

pSize

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

pBookmark

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

Примечания

Вызов этой функции-члена для кэширования заданное количество записей из набора записей. Кэширование улучшает производительность приложения, которое извлекает или извлекает данные с удаленного сервера. Кэш — пространство в локальной памяти, содержащую данные, совсем недавно извлечь с сервера при условии, что данные скорее всего будут запрашиваться снова во время выполнения приложения. При запросе данных Microsoft Jet database engine сначала проверяет кэш для данных вместо того чтобы загружать их с сервера, который занимает больше времени. Использование данных, кэширование на источниках данных-ODBC не влияет как данные не сохраняются в кэше.

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

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

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

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

Дополнительные сведения о кэшировании записи, найти в статье DAO внешние: улучшение производительности с внешними источниками данных в Руководстве по Visual C++ программист. Соответствующую информацию в разделе «FillCache метод» в справке DAO.

Обзор CDaoRecordsetЧлены класса | Иерархическая схема

См. также CDaoRecordset::GetCacheSize, CDaoRecordset::GetCacheStart, CDaoRecordset::SetCacheSize, CDaoRecordset::SetCacheStart

Index