ICubeCacheSaver

Сборка: Cubes;

Пространство имен: Prognoz.Platform.Interop.Cubes;

Описание

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

Комментарии

Использование кэширования в хранилище кэша доступно в репозиториях, основанных на базе следующих СУБД:

Для получения поддерживаемых версий СУБД обратитесь к разделу «Поддерживаемые СУБД».

Начиная с «Форсайт. Аналитическая платформа» версии 9.0 хранилище закэшированных данных не используется. Вместо него используется кэширование данных на базе механизма In-Memory.

Для работы с хранилищем закэшированных данных необходимо принудительно отключить кэширование In-Memory, задав в реестре или файле Settings.xml параметру UseInMem значение False.

При переходе к более новым релизам «Форсайт. Аналитическая платформа» может потребоваться обновление структуры хранилища закэшированных данных куба. Для этого потребуется открыть на редактирование объект, описываемый интерфейсом ICubeCacheSaver и пересохранить его.

Код для обновления хранилища

Свойства

  Имя свойства Краткое описание
Свойство CheckSelection определяет признак проверки отметки, по которой был сохранен кэш.
Свойство Database определяет базу данных, в которую необходимо сохранить кэш куба.
Свойство Global определяет признак использования общего кэша для куба при работе нескольких пользователей.
Свойство PartitionDimensionKey для указанного экземпляра куба определяет ключ измерения, у которого будет делиться отметка при параллельном обновлении кэша.

Методы

  Имя метода Краткое описание
Метод Clear осуществляет очистку кэша для заданного варианта отображения куба.
Метод ClearAllGlobalCaches удаляет из глобального кэша кэшированные данные всех кубов.
Метод ClearGlobalCache удаляет из глобального кэша все кэшированные данные для текущего куба.
Метод FindAndLoadCache ищет и загружает кэш куба для указанного варианта отображения куба с указанными значениями параметров в указанную матрицу и возвращает признак существования соответствующего кэша в базе данных.
Метод GetGlobalCache возвращает матрицу данных куба, полученную из кэша в соответствии с передаваемыми параметрами кэширования куба.
Метод GetGlobalWriteLock возвращает объект, управляющий блокировкой кэшированных данных на запись для указанных параметров куба.
Метод GetItemsFromDatabase в соответствии с указанными параметрами получает экземпляры кэша из хранилища кэша в СУБД.
Метод GetItemsFromMemory в соответствии с указанными параметрами получает экземпляры кэша из памяти компьютера.
Метод SaveCache выполняет сохранение кэша для заданного варианта отображения куба по заданным параметрам.
Метод SaveCacheCustom выполняет сохранение кэша в соответствии с указанными параметрами и заданной пользовательской меткой.
Метод SaveCube выполняет сохранение кэша для заданного варианта отображения куба с параметрами по умолчанию.

См. также:

Интерфейсы сборки Cubes