在Firestore中找不到docRef.Get(ctx)的读取成本是多少



点A、B和C的读取成本是多少?不管怎样,它总是1读,还是在某些情况下不产生读?

dsnap, err := docRef.Get(ctx)
if status.Code(err) == codes.NotFound {
return nil, ErrNotFound // Point A
}
if err != nil {
return nil, err // Point B
}
// Point C

根据定价文档:

查询的最低费用

您的每个查询至少要读取一份文档执行,即使查询没有返回任何结果。

这表明,每次调用Get时,如果请求到达服务器,将花费1次读取。这基本上就是使用可大规模扩展的Firestore索引的成本。

最新更新