Firestore 读/写定价; .limit(25) 算作 25 次读取还是 1 次?
Posted
技术标签:
【中文标题】Firestore 读/写定价; .limit(25) 算作 25 次读取还是 1 次?【英文标题】:Firestore read/write pricing; does .limit(25) counts as 25 reads or one? 【发布时间】:2018-01-26 02:19:19 【问题描述】:对于 Firestore 定价,像下面这样的查询算作 1 次读取还是 25 次读取,我有点困惑?
queryRef.limit(25).get().then(()=>
...
);
我知道在pricing 图表中,“文档读取”已被定义为单位,但我对上述查询有点困惑,需要确认。
【问题讨论】:
【参考方案1】:如果您的查询返回 1 个文档,您将被收取 1 次阅读费用。如果您的查询返回 25 个文档,您将被收取 25 次阅读费用。在使用偏移量跳过文档的情况下,文档没有要在查询中省略的“读取”,except。根据documentation:
使用光标、页面标记和 限制。其实这些功能可以帮你省钱 仅提供您实际需要的文件。
但是,当您发送包含偏移量的查询时,您将 为每个跳过的文档收取阅读费用。例如,如果您的查询 使用偏移量 10,查询返回 1 个文档,您是 11次读取收费。由于这个额外的费用,你应该使用 尽可能使用游标而不是偏移量。
【讨论】:
正如你所说的@Doug Stevenson firestore 根据文档读取收费假设我创建了一个文档,然后嵌套在其中或用大量数据填充它,这将被视为一次读取。正如我们可以在单个文档中执行多个地图和列表,因此有助于减少写入。以上是关于Firestore 读/写定价; .limit(25) 算作 25 次读取还是 1 次?的主要内容,如果未能解决你的问题,请参考以下文章