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