У нас есть большой объем данных, где нам нужно обновлять документы в зависимости от статуса. Мы напишем серию из 500 фрагментов и зададимся вопросом, сколько максимальных записей мы можем зафиксировать за один вызов триггера?
Наш триггер является триггером pubsub в облачных функциях Firebase.
Мы видим, что естьограничение в 540 секунд на вызов, поэтому хотелось бы знать, сколько макс документов мы можем записать в пакетах?
Обновление: добавление прецедента
У меня есть коллекция событий (События), где пользователи могут подписаться накаждое событие происходит в стране.
У пользователей есть API, чтобы увидеть, сколько событий они подписались. У них есть флаги запроса, например, событие Live / Finished / Upcoming.
Поскольку я не могу сохранить список пользовательских массивов, подписавшихся на событие в документе события (при условии, что подписчики могут выйти за пределы документа при сохранении), Я поддерживал отдельную подгруппу под коллекцией пользователей. Например: users / user-id / subscribedevents
Статус документа события (Live / Finished / Upcoming), я обновляюсь с задания cron, которое будет запускаться каждую минуту. Это связано с тем, что я не могу применить фильтры с двумя разными полями (startDate & endDate).
Когда меняется состояние события, мне нужно обновлять его во вложенной коллекции подписчиков (которая находится в коллекции пользователя).
Поскольку я буду обновлять все записи подколлекций подписчиков, я хочу сделать это в пакетном режиме.
Надеюсь, сценарий использования прояснит, где он применяется. Поскольку пожарный магазин рассчитан на масштабирование, интересно, как другие воспринимают этот сценарий как очень распространенный.