go - 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 索引的成本。
推荐阅读
- qt - 打破在线程中的 QObject 的插槽内调用的循环
- reactjs - 错误:不变量失败:您不应该使用
外面 当我在路由器上时(并且在本地主机上工作) - java - 正则表达式 (') 与 (,)
- asp.net-core - 我正在尝试向我的 API 写入一个 POST 请求,以便它可以作用于两个单独的对象(插入和更新)
- windows - 使用 curl 使用基本身份验证发送 GET 请求,其中密码以问号字符“?”开头
- windows - 为什么 WMI 在 \\root\SecurityCenter2 中显示相同 A/V 产品的重复条目?
- javascript - Axios - 显示验证返回的错误是 [object Object]
- sql - 防止影响特定行数的查询
- php - 将发布元键存储到数组中
- typescript - BotFramework-Webchat 中间件:设置 css 类名