Вероятно, хорошей практикой является кэширование вашего набора данных в процессе работы;если вы знаете, что данные не изменились.тогда нет необходимости запрашивать BigQuery для этого.
Однако ваш набор данных меняется, только один раз в день.
Итак, я думаю, что ваш подход должен состоять в том, чтобы пересмотреть ваше приложение, чтобы оно обновлялоськэшированная копия набора данных BigQuery каждый день и stop | блокирует ваших пользователей от запроса набора данных при его изменении.
На самом деле вам нужно изменять набор данных только в том случае, если пользователь его запрашивает (нетнеобходимо обновить набор данных в дни, когда это не нужно никому из пользователей), поэтому, в зависимости от времени, которое требуется для обновления, и ожиданий ваших пользователей в отношении задержки, вы можете запустить обновление по запросу пользователя: изменился ли набор данных?Если это так, заблокируйте этот запрос, обновите данные и затем ответьте пользователю.
Я предполагаю, что вы уже решили проблему, заключающуюся в том, что графики и расчеты данных ваших пользователей будут отличаться для разных наборов данных.