【问题标题】:Firestore read/write pricing; does .limit(25) counts as 25 reads or one?Firestore 读/写定价; .limit(25) 算作 25 次读取还是 1 次?
【发布时间】:2018-01-26 02:19:19
【问题描述】:

对于 Firestore 定价,像下面这样的查询算作 1 次读取还是 25 次读取,我有点困惑?

queryRef.limit(25).get().then(()=>{

...

});

我知道在pricing 图表中,“文档读取”已被定义为单位,但我对上述查询有点困惑,需要确认。

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    如果您的查询返回 1 个文档,您将被收取 1 次阅读费用。如果您的查询返回 25 个文档,您将被收取 25 次阅读费用。在使用偏移量跳过文档的情况下,文档没有要在查询中省略的“读取”,except。根据documentation

    使用光标、页面标记和 限制。其实这些功能可以帮你省钱 仅提供您实际需要的文件。

    但是,当您发送包含偏移量的查询时,您将 为每个跳过的文档收取阅读费用。例如,如果您的查询 使用偏移量 10,查询返回 1 个文档,您是 11次读取收费。由于这个额外的费用,你应该使用 尽可能使用游标而不是偏移量。

    【讨论】:

    • 正如你所说的@Doug Stevenson firestore 根据文档读取收费假设我创建了一个文档,然后嵌套在其中或用大量数据填充它,这将被视为一次读取。正如我们可以在单个文档中执行多个地图和列表,因此有助于减少写入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多