Firebase Firestore Query Performance - PullRequest
       0

Firebase Firestore Query Performance

0 голосов
/ 14 февраля 2020

дополнительный вопрос к: Масштаб запросов зависит от размера вашего набора результатов, а не от размера вашего набора данных

Возможно, это немного устарело, но я все еще хочу спросить об этом. Как насчет размера документа?

Одинаково ли быстро запрашивать результаты 10x 1 МБ из 1000 И запрашивать результаты 10x 1 КБ из 1000? Мне интересно об этом на стороне бэкэнда Cloud Functions. Поэтому я хочу получить только часть данных из моего запроса на сбор данных с использованием облачных функций и создания API, который запрашивает весь результат (10x 1 МБ) и возвращает клиенту только часть данных. Или быстрее хранить частичные документы в отдельной коллекции и запрашивать эту коллекцию?

Так будет ли это та же производительность без учета передачи данных клиенту?

1 Ответ

1 голос
/ 14 февраля 2020

Производительность запроса зависит от размера результата. Поскольку 10Mb больше 10Kb, получить 10Mb будет медленнее, чем 10Kb. Это относится как к передаче по сети, так и к чтению данных с диска или из памяти. Чтение большего количества данных просто занимает больше времени.

Гарантия Firestore заключается в том, что объем данных в коллекции не влияет на производительность запроса. Поэтому, если вы получаете 10 МБ данных из 10 ГБ данных в коллекции, это займет столько же времени, сколько и те же 10 МБ из коллекции 10 ТБ.

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