Персистентность моделей¶
Примечание
В настоящее время доступно для PostgreSQL, MySQL и Redshift.
Примечание
Персистентность моделей обеспечивается не тем механизмом, который осуществляет их кэширование. Об этом см. подраздел Разница между сохранёнными моделями и кэшированием.
Glarus BI может сохранять результаты ваших моделей, чтобы модели (и запросы, основанные на этих моделях) загружались быстрее.
Glarus BI будет хранить результаты моделей в таблицах в специальной схеме в вашем хранилище данных (не в базе данных приложения Glarus BI). Когда люди создают запросы на основе ваших моделей, Glarus BI будет использовать таблицы с сохранёнными результатами вместо повторного запуска запроса модели.
Предупреждение
Персистентность моделей не работает с разделением данных.
Включение персистентности модели в Glarus BI¶
Чтобы сохранять модели для более быстрой загрузки, вам потребуется включить персистентность для:
Включение персистентности моделей в Glarus BI¶
Чтобы включить персистентность моделей в вашем экземпляре Glarus BI, перейдите в Управление > Производительность > Персистентность моделей.
Вы можете настроить периодичность обновления моделей: каждый 1 час, 2 часа и т.д. или выбрать опцию Пользовательский, чтобы использовать синтаксис cron (англ.) для указания собственного расписания.
Планировщик cron использует часовой пояс отчёта, если он выбран. В противном случае планировщик будет использовать системный часовой пояс.
Мы рекомендуем планировать обновление ваших моделей с частотой, которая имеет смысл с учётом того, как часто ваши исходные таблицы обновляются новыми данными.
Если кто-то изменяет определение запроса модели, любой запрос, основанный на этой модели, будет повторно запускать запрос модели до следующего запланированного обновления модели.
Включение персистентности моделей для каждой базы данных¶
После того как вы включили сохранение модели для вашего Glarus BI, вам нужно настроить его для каждой конкретной базы данных, так как Glarus BI потребуется создать схему в вашем хранилище данных для хранения персистентных моделей.
-
Перейдите в Управление > Базы данных > [ваша база данных] > Включить сохранение модели. Если учётные данные, которые вы предоставили Glarus BI для подключения к вашей базе данных, имеют соответствующие разрешения, Glarus BI должен сделает всю работу за вас: проверит, существует ли схема, в противном случае попытается создать её. Если учётные данные подключения не имеют необходимых разрешений для создания схемы в вашей базе данных, вам нужно будет создать схему в базе данных самостоятельно.
-
Чтобы вручную создать схему в вашем хранилище данных, щёлкните на значок информации, чтобы получить имя схемы.
-
Создайте схему в вашей базе данных. Убедитесь, что вы используете точное имя схемы из шага 2. Например, если вы используете PostgreSQL в качестве хранилища данных, вы создадите схему, запустив
CREATE SCHEMA IF NOT EXISTS schema_name
, гдеschema_name
— это то, что Glarus BI показал вам в значке информации. -
Убедитесь, что учётные данные, которые Glarus BI использует для подключения к вашему хранилищу данных, могут управлять этой схемой и записывать в неё.
Просмотр журналов сохранения модели¶
Вы можете просмотреть результат сохранения модели, нажав на значок шестерёнка в правом верхнем углу, выбрав Управление > Инструменты и найдя статус по модели. Журнал обновления должен быть доступен в Решение проблем > Журналы. См. Инструменты администратора.
Разница между сохранёнными моделями и кэшированием¶
Сохранённые модели отличаются от кэшированных результатов:
- Модели сохраняются в вашем хранилище данных; кэшированные результаты хранятся в базе данных приложения. Glarus BI хранит кэшированные результаты в своей базе данных приложения. Glarus BI сохраняет модели в вашем подключенном хранилище данных как таблицы.
- Glarus BI обновляет результаты моделей и аннулирует кэшированные результаты. Glarus BI будет обновлять результаты моделей согласно установленному вами расписанию. То есть, Glarus BI будет повторно запускать запрос модели и хранить результаты в вашем хранилище данных. Для кэшированных результатов сохранённых запросов и дашбордов Glarus BI не будет автоматически запускать запросы; он будет кэшировать результаты, когда люди просматривают запрос или дашборд, и аннулировать кэшированные результаты в соответствии с установленной вами политикой кэширования.