Уменьшить количество запросов Firebase - PullRequest
2 голосов
/ 01 октября 2019

Я хотел бы знать, сколько стоит чтение в Cloud Firestore. Например, приложение загружает объект коллекции и все поля в нее. Стоит ли 1 чтение объекта или 10 операций чтения, поскольку в этом объекте 10 полей (имя, ссылка на изображение, описание, uuid, createDates, цена, цена, цена 3 и т. Д.)?

Еслиответ 10 (что я и предполагал), есть возможность уменьшить чтение, удалив поля, которые мне не нужны при использовании моего приложения (созданного, например, uuid).

Есть ли проблемыделать это?

Кроме того, я могу сгруппировать некоторые поля вместе? (скажем, price(string)=price1/price2/price3, а затем в моем приложении я говорю, что price1 - это первое число цены, price2 - это среднее и т. д.

Это уменьшит чтение на 3 дляцена?

Большое спасибо за пояснения к тезисам

1 Ответ

4 голосов
/ 01 октября 2019

Цены на Firestore основаны на чтениях документа (объекта): https://cloud.google.com/firestore/pricing с минимальным начислением одного документа за каждый запрос, даже если результатов нет.

Поскольку документы содержат ключ /Поля пары значений (https://cloud.google.com/firestore/docs/data-model) вы должны получать оплату только за документ, а не за поле.

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

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

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