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检索数据