Skip to content

Настройки кэша - Справка 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) Выберите набор данных с напрямую связанными атрибутами (отмеченный полосой набор данных с напрямую связанными атрибутами) и нажмите "Настройки кэша > Изменить", как показано на следующем рисунке:

45.png

Вы можете видеть, что по умолчанию политика кэширования одной таблицы следует глобальной политике кэширования.

Чтобы изменить время глобального кэша, измените параметр Cache Time в параметрах BI/Spider.

2) Измените политику кэша на "Custom Cache Policy", установите очистку кэша раз в день в 8:00 вечера, чтобы повторно запрашивать последние данные из базы данных. Как показано на рисунке ниже:

  • Отсутствие кэша, запрос в реальном времени: запрос к базе данных в реальном времени для получения последних данных, легко получить доступ к дублирующимся данным, что влияет на производительность.
  • Очищать кэш каждые xxx секунд: задайте интервал очистки кэша, пользователь может ввести любое целое число в диапазоне 0~86400.
  • Очищать кэш каждые xxx раз: установите фиксированное время для очистки кэша.

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

46、.png

2.2 Немедленная очистка кэша

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

47.png