Размер кэша записей датасета

Материал из GedeminWiki
Версия от 16:05, 17 марта 2007; SYSDBA (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Компонент TIBSQL не имеет внутреннего буфера и всегда содержит только одну считанную запись. Поскольку в сервере Interbase/Firebird курсоры однонаправленные, то движение в обратную сторону невозможно. Метода Prior у этого компонента просто нет. У компонентов наследованных от TIBCustomDataSet -- TIBDataSet, TIBQuery (если не установлено свойство UniDirectional=True) выделяется внутренний буфер для хранения записей. Изначально его размер устанавливается в 16 * размер записи в байтах. Далее, по мере необходимости, он удваивается пока не достигнет 2 Мб. По достижении этой величины буфер будет расти линейно с шагом в 100 записей. Список существующих наборов данных и размер выделенного для каждого из них кэша можно увидеть в окне SQL монитор на вкладке DataSets (вызывается через Главное окно, меню Сервис). Размер буффера кэша записей бизнес-объекта можно увидеть в окне Свойства объекта на вкладке Данные. При закрытии набора данных память выделенная под кэш высвобождается.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты