点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索引的成本。