首页 > 解决方案 > 减少请求 Firebase 的数量

问题描述

我想知道在 Cloud Firestore 上阅读的成本是多少。例如,应用程序正在加载一个集合的对象和所有字段。对象需要读取 1 次还是需要读取 10 次,因为该对象中有 10 个字段(名称、图像链接、描述、uuid、createDates、价格、价格、价格 3 等)?

如果答案是 10(我认为是),则可以通过删除我在使用我的应用程序时不需要的字段(例如 createdates,uuid)来减少读取。

这样做有什么问题吗?

另外,我可以将一些字段组合在一起吗?(假设price(string)=price1/price2/price3然后在我的应用程序中我说price1的是价格的第一个数字,price2是中间的那个,依此类推。

这会使价格减少 3 个读数吗?

非常感谢您的这些解释

标签: google-cloud-firestore

解决方案


Firestore 定价基于文档(对象)读取:https ://cloud.google.com/firestore/pricing ,每次查询至少收取一份文档费用,即使没有结果也是如此。

由于文档包含键/值对字段 ( https://cloud.google.com/firestore/docs/data-model ),您应该只按文档收费,而不是按字段收费。

当然,其他成本可能会起作用,因为文档指出,较大的文档检索速度可能会更慢(延迟成本),当然更大的文档将使用更多的网络带宽,这在某些情况下会产生成本。

定价页面上还有其他关于如何通过使用游标来降低大型结果集成本的指导,但成本仍然基于文档。


推荐阅读