Что такое Schema Cache?

Модераторы: kdv, CyberMax

Ответить
Krants
Сообщения: 8
Зарегистрирован: 19 дек 2007, 11:56

Что такое Schema Cache?

Сообщение Krants » 09 янв 2008, 14:23

на сайте FIBPlus есть статья про Schema Cache
http://www.devrace.com/ru/fibplus/articles/2293.php
где написано:
При включении этого механизма, FIBPlus сохраняет результаты запросов метаданных на локальный диск и перечитывает вышеупомянутую информацию из базы данных только в двух случаях:

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

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: Что такое Schema Cache?

Сообщение stix-s » 09 янв 2008, 14:52

Krants писал(а):на сайте FIBPlus есть статья про Schema Cache
http://www.devrace.com/ru/fibplus/articles/2293.php
где написано:
При включении этого механизма, FIBPlus сохраняет результаты запросов метаданных на локальный диск и перечитывает вышеупомянутую информацию из базы данных только в двух случаях:

-Если информация по конкретной таблице ни разу еще не была востребована.
-Если информация была изменена в базе данных и более не соответствует сохраненной в кэше. Эта возможность позволяет существенно повысить производительность работы программы.
А вот интересно, где включается/выключается этот механизм?
TpFIBDatabase - TCacheSchemaOptions

Krants
Сообщения: 8
Зарегистрирован: 19 дек 2007, 11:56

Сообщение Krants » 09 янв 2008, 15:11

Код: Выделить всё

TCacheSchemaOptions =class(TPersistent)
property LocalCacheFile: string;
property AutoSaveToFile: Boolean .. default False;
property AutoLoadFromFile: Boolean .. default False;
property ValidateAfterLoad: Boolean .. default True;
end;
AutoSaveToFile отвечает за автоматическую запись кеша в файл при закрытии приложения. AutoLoadFromFile отвечает за загрузку кеша из файла. И, наконец, ValidateAfterLoad указывает, стоит ли проверять сохраненный кеш после загрузки.

А где тут само включение?
Проверял на изменении представления во время работы программы, но почему-то ничто не определяет изменение метаданных базы.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 09 янв 2008, 15:26

Вам не кажется, что о функциональности FIBPlus надо спрашивать у его разработчиков?

Ответить