У меня есть несколько (10+) виджетов на странице, и каждый из них представляет разные представления данных, полученных через пользовательский соединительТаким образом, каждый виджет использует один и тот же источник данных и фактически использует один и тот же запрос.Но тем не менее все виджеты выполняют этот запрос, и это приводит к значительной задержке загрузки страницы.Сам запрос медленный (1-2 с) и возвращает значительный объем данных.
Существует несколько важных стратегий для преодоления этого недостатка:
- Обмен данными между виджетами на странице, так что одного запроса будет достаточно для отображения всех диаграмм.
- Добавление кэширования на стороне сервера.Это снижает нагрузку на базу данных, но все равно требует отправки большого количества дублированных данных клиенту.
- Добавление кэширования на стороне соединителя.Не уверен, смогу ли я управлять одновременными запросами в контексте коннектора.
Я, конечно, знаю, как реализовать вторую стратегию, и у меня есть идеи для третьей.Но есть ли какие-то возможности для первого, так что для отчета потребуется минимально возможное количество запросов?
Используемый мной соединитель: https://github.com/DataFabricRus/datastudio-sparql-connector