Сколько документов читается в минуту - это слишком много в Firestore? - PullRequest
0 голосов
/ 26 марта 2020

У меня есть облачная функция, которая запускает задание cron каждую 1 минуту. Я подсчитал, что это может привести к тому, что каждый раз читается ~ 120 500 документов, поэтому 173 520 000 документов читаются в день. На мгновение проигнорировав очевидную стоимость в финансовом отношении, справится ли Firestore с этим? Будет ли производительность ужасной?

Для небольшого контекста, если это поможет, функция сначала вызывает (гипотетически) коллекцию из 500 компаний, каждая из которых имеет около 20 полей. Затем функция перебирает эту коллекцию и вызывает подгруппу (гипотетически) 240 назначений для каждой компании. Каждое назначение имеет около 15 полей. Затем функция зацикливается на каждом из них и выполняет несколько простых операций. Если моя математика верна, то это 120 000 операций чтения документов для встреч + 500 операций чтения для компаний.

Существует ли общее правило, согласно которому количество операций чтения в минуту слишком велико для производительности?

1 Ответ

1 голос
/ 26 марта 2020

То, что вы предлагаете, - это капля ведра для Firestore. Масштабируется для операций чтения. Теоретический предел чтения настолько высок, что даже не указан в документированных пределах . Обратите внимание, что все существенные ограничения на операции записи. Эти ограничения помогают масштабировать Firestore.

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

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