【发布时间】:2019-11-02 11:38:59
【问题描述】:
我知道对于 Cloud Firestore,读取是一个文档(无论文档有 5 个还是 50 个节点)。这与 RTDB 相比如何?
如果我有一个限制为 25 的查询,这将是 25 次读取,还是每个节点中项目数量的 25 倍?
干杯。
【问题讨论】:
标签: firebase firebase-realtime-database
我知道对于 Cloud Firestore,读取是一个文档(无论文档有 5 个还是 50 个节点)。这与 RTDB 相比如何?
如果我有一个限制为 25 的查询,这将是 25 次读取,还是每个节点中项目数量的 25 倍?
干杯。
【问题讨论】:
标签: firebase firebase-realtime-database
您的问题有点不合理,因为实时数据库不是按读取计费,而是按data transferred(当然还有存储)计费。因此,影响您成本的是转移项目的大小,由于查询的限制,这只是间接基于项目的数量。目前,假设您使用 Blaze 计划,下载费用约为每 GB 1 美元。
要将此与 Firestore 的成本进行比较,您需要了解更多关于流量的形状——读取和写入次数、读取的平均大小等。请注意,Cloud Firestore 也会间接对传输的数据收费,但速度要低得多,因为它只是 Google Cloud Network pricing。
这意味着您通常可以获得相当多的 Firestore 文档读取,而 RTDB 为传输 1 GB 所收取的费用..(例如,以当前价格到除某些亚洲/太平洋目的地之外的大多数互联网,您对于 1 美元的 1 GB RTDB 传输,可以获得 1 GB + 超过 140 万的 Firestore 文档读取)。
documentation references 您可以做几件事来帮助控制成本,包括(但不限于):
on() vs once())。【讨论】: