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 次?的主要内容,如果未能解决你的问题,请参考以下文章

Firestore 定价模型案例

了解 Firestore 定价

Firebase Firestore 读取和定价

离线缓存数据的 Firestore 定价说明

Cloud Firestore 每次读取定价

Firestore 定价 - Firebase 控制台中的 CRUD 是不是重要?