Есть ли разница в количестве считываний при извлечении 10 элементов за один вызов против 2 элементов за 5 вызовов при использовании облачного пожарного хранилища? - PullRequest
0 голосов
/ 18 апреля 2020

Есть ли какая-либо разница между этими двумя видами выборки, когда дело доходит до счета в облачном хранилище облаков?

Firestore.instance.collection("collection")
    .limit(10)
    .snapshots();

против

Firestore.instance.collection("collection")
    .startAfter(lastDocument)
    .orderBy('field')
    .limit(2)
    .snapshots();

В первой части я получаю 10 документы все сразу, во 2-й части я получаю только 2 документа за раз, но вызываю его 5 раз, чтобы получить те же 10 документов, начиная с последнего полученного документа.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

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

0 голосов
/ 18 апреля 2020

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

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

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