Оформление
Настройки кэша - Справка FineReport | Разработка отчетов | Отчеты | Учебные пособия
Прямая ссылка] Настройки кэша
1. Обзор
1.1 Версия
| Версия FineBI | Функциональные изменения |
|---|---|
| 6.0 | - |
1.2 Сценарии применения
Для таблиц FineBI, подключенных напрямую, по умолчанию кэш очищается каждые 600 секунд и повторно отправляется SQL в базу данных, чтобы получить последние данные, поэтому данные обновляются раз в 600 секунд.
В этой статье мы расскажем, как настроить отдельный кэш для таблицы, чтобы снизить нагрузку на запросы к базе данных: таблица с высокими требованиями к реальному времени обновляется быстрее, а таблица с низкими требованиями к реальному времени - медленнее.
Например, таблицу, которая не работает в режиме реального времени, можно заставить запрашивать базу данных один раз в день в 8 утра, а затем использовать данные из запроса 8 утра в течение всего дня до 8 утра следующего дня, когда она повторно отправляет SQL-запрос к базе данных, чтобы получить последние данные.
1.3 Функциональный профиль
- Настройки кэша зависят от версии Direct Connect.
- В этой статье описано, как настроить кэширование для одной таблицы. Если вы хотите настроить кэширование глобально, смотрите раздел Кэширование.
- Только люди с правами управления таблицей данных могут выполнять "Настройки кэша", подробности см. в разделе: Разрешения данных
2. Операционные шаги
2.1 Пользовательская политика кэширования
Установите политику кэширования для таблицы атрибутов с прямой связью, чтобы запрашивать данные раз в день в 8:00 утра.
1) Выберите набор данных с напрямую связанными атрибутами (отмеченный полосой набор данных с напрямую связанными атрибутами) и нажмите "Настройки кэша > Изменить", как показано на следующем рисунке:

Вы можете видеть, что по умолчанию политика кэширования одной таблицы следует глобальной политике кэширования.
Чтобы изменить время глобального кэша, измените параметр Cache Time в параметрах BI/Spider.

2) Измените политику кэша на "Custom Cache Policy", установите очистку кэша раз в день в 8:00 вечера, чтобы повторно запрашивать последние данные из базы данных. Как показано на рисунке ниже:
- Отсутствие кэша, запрос в реальном времени: запрос к базе данных в реальном времени для получения последних данных, легко получить доступ к дублирующимся данным, что влияет на производительность.
- Очищать кэш каждые xxx секунд: задайте интервал очистки кэша, пользователь может ввести любое целое число в диапазоне 0~86400.
- Очищать кэш каждые xxx раз: установите фиксированное время для очистки кэша.

3) После нажатия кнопки "OK" вы увидите, что политика кэширования этого набора данных была изменена на очистку кэша раз в день в 8:00. Как показано на рисунке ниже:

2.2 Немедленная очистка кэша
Если пользователи хотят получить последние данные немедленно, они могут нажать кнопку "Очистить кэш сейчас". Система автоматически очистит кэш и повторно запросит последние данные из базы данных. Как показано на рисунке ниже:
