Сколько документов можно записать в пакетном режиме от триггера облачной функции Firebase до Firestore? - PullRequest
1 голос
/ 17 октября 2019

У нас есть большой объем данных, где нам нужно обновлять документы в зависимости от статуса. Мы напишем серию из 500 фрагментов и зададимся вопросом, сколько максимальных записей мы можем зафиксировать за один вызов триггера?

Наш триггер является триггером pubsub в облачных функциях Firebase.

Мы видим, что естьограничение в 540 секунд на вызов, поэтому хотелось бы знать, сколько макс документов мы можем записать в пакетах?

Обновление: добавление прецедента

У меня есть коллекция событий (События), где пользователи могут подписаться накаждое событие происходит в стране.

У пользователей есть API, чтобы увидеть, сколько событий они подписались. У них есть флаги запроса, например, событие Live / Finished / Upcoming.

Поскольку я не могу сохранить список пользовательских массивов, подписавшихся на событие в документе события (при условии, что подписчики могут выйти за пределы документа при сохранении), Я поддерживал отдельную подгруппу под коллекцией пользователей. Например: users / user-id / subscribedevents

Статус документа события (Live / Finished / Upcoming), я обновляюсь с задания cron, которое будет запускаться каждую минуту. Это связано с тем, что я не могу применить фильтры с двумя разными полями (startDate & endDate).

Когда меняется состояние события, мне нужно обновлять его во вложенной коллекции подписчиков (которая находится в коллекции пользователя).

Поскольку я буду обновлять все записи подколлекций подписчиков, я хочу сделать это в пакетном режиме.

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

1 Ответ

0 голосов
/ 17 октября 2019

Каждая транзакция или партия записей может записывать до 500 документов. И максимум 20 пакетных записей.

Ссылки

Firestore Write Documents

Транзакции и партии в FireStore

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...