【问题标题】:Firebase Realtime Database, what is a read exactly? [closed]Firebase 实时数据库,究竟什么是读取? [关闭]
【发布时间】:2019-11-02 11:38:59
【问题描述】:

我知道对于 Cloud Firestore,读取是一个文档(无论文档有 5 个还是 50 个节点)。这与 RTDB 相比如何?

如果我有一个限制为 25 的查询,这将是 25 次读取,还是每个节点中项目数量的 25 倍?

干杯。

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

    您的问题有点不合理,因为实时数据库不是按读取计费,而是按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 您可以做几件事来帮助控制成本,包括(但不限于):

    • 首选原生 SDK 而非 REST API
    • 监控您的数据使用情况并使用分析器工具来衡量读取操作。
    • 使用更少、寿命更长的连接,因为 SSL 和连接开销会增加您的成本(但通常不是您的大部分成本)。
    • 确保您的听众仅限于您关心的数据,并且在数据库树中尽可能低,并且只下载更新,(例如on() vs once())。

    【讨论】:

      猜你喜欢
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2013-07-04
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      相关资源
      最近更新 更多