Firestore:加入与 Firestore 定价

Posted

技术标签:

【中文标题】Firestore:加入与 Firestore 定价【英文标题】:Firestore: Joins vs Firestore pricing 【发布时间】:2018-03-26 06:37:11 【问题描述】:

您如何使用 Firestore 执行廉价连接?

在 Firebase 中,我将 .map() 响应并根据存储在每个项目上的外键获取附加数据。但是,考虑到 Firestore 的定价模式,您按读取付费,这似乎太贵了。你怎么看?

就我而言,我的关系是针对少数几个类别(大约 5 到 7 个)的许多操作。每个动作都属于一个类别。

对于这种情况,最佳做法是什么?我应该像在 Firebase 中那样继续这样做吗?或者我应该独立获取两个集合并在 javascript 中加入它们?

雅库布

PS 您如何实际使用引用数据类型?不幸的是,文档中没有描述。

【问题讨论】:

你检查了吗:***.com/questions/46568850/… ? 谢谢,是的,我有。不幸的是,得票最多的评论要求更新文档。不清楚如何使用引用数据类型。 结束。我也想知道答案。 【参考方案1】:

如您所述,Cloud Firestore 会为读取的每个文档收费。这是基于您进行查询时返回给您的文档数量。您为获取文档而提出多少个单独的请求并不重要(假设每个请求返回 >= 1 个文档)。因此,使用map() 方法比获取所有文档并将它们加入内存更便宜,因为您将从后端读取的文档更少。

如果您分享有关您的数据模型的更多信息(我无法想象它),可能有一种方法可以通过复制一些数据或利用查询来减少连接需求。

【讨论】:

以上是关于Firestore:加入与 Firestore 定价的主要内容,如果未能解决你的问题,请参考以下文章

firestore更改不会触发

我可以在Firestore搜索中过滤多个字段吗?

Firestore如何在回收站视图中从firestore检索数据

我应该如何构建我的 Firestore 安全规则?

有没有办法将 GeoFire 与 Firestore 一起使用?

Firestore 与 Firebase 的离线问题