Страница 1 из 1

Что такое Schema Cache?

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

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

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

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

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

Добавлено: 09 янв 2008, 15:11
Krants

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

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 указывает, стоит ли проверять сохраненный кеш после загрузки.

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

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