Какова стоимость чтения / записи для Firestore docRef.Collections (ctx)? - PullRequest
0 голосов
/ 06 мая 2020

Я отслеживаю стоимость чтения / записи моих функций уровня службы HTTP.

Правильно ли я, что цепочки Collection / Doc / Collection / Do c не требуют чтения? 1005 * Кроме того, какова стоимость вызова .Collections(ctx) ... это 1 чтение для каждой ссылки на коллекцию, возвращаемой из iter.GetAll()?

iter := docRef.Collections(ctx)
colRefs, _ := iter.GetAll()
reads += len(colRefs)

Кроме того, какова стоимость вызова iter.GetAll() приводит к ошибке?

1 Ответ

1 голос
/ 06 мая 2020

Collection и Document - это просто функции построения. Они не делают ничего, кроме создания ссылок на коллекции и документы. На самом деле они не выполняют никаких запросов и не читают какие-либо данные, что означает, что они фактически «бесплатны» с точки зрения выставления счетов Firestore.

В вашем примере вам не будет выставлен счет, пока вы не позвоните GetAll , что стоит 1 чтение на каждый возвращенный документ, плюс все необходимые исходящие данные.

...