google-cloud-firestore - 减少请求 Firebase 的数量
问题描述
我想知道在 Cloud Firestore 上阅读的成本是多少。例如,应用程序正在加载一个集合的对象和所有字段。对象需要读取 1 次还是需要读取 10 次,因为该对象中有 10 个字段(名称、图像链接、描述、uuid、createDates、价格、价格、价格 3 等)?
如果答案是 10(我认为是),则可以通过删除我在使用我的应用程序时不需要的字段(例如 createdates,uuid)来减少读取。
这样做有什么问题吗?
另外,我可以将一些字段组合在一起吗?(假设price(string)=price1/price2/price3
然后在我的应用程序中我说price1
的是价格的第一个数字,price2
是中间的那个,依此类推。
这会使价格减少 3 个读数吗?
非常感谢您的这些解释
解决方案
Firestore 定价基于文档(对象)读取:https ://cloud.google.com/firestore/pricing ,每次查询至少收取一份文档费用,即使没有结果也是如此。
由于文档包含键/值对字段 ( https://cloud.google.com/firestore/docs/data-model ),您应该只按文档收费,而不是按字段收费。
当然,其他成本可能会起作用,因为文档指出,较大的文档检索速度可能会更慢(延迟成本),当然更大的文档将使用更多的网络带宽,这在某些情况下会产生成本。
定价页面上还有其他关于如何通过使用游标来降低大型结果集成本的指导,但成本仍然基于文档。
推荐阅读
- python - 在 Python 中增加两个子图的 yticks
- typescript - 使用 Vue.js 将文本数据从一个组件传递到另一个组件
- maven - Maven groovy-all 更改版本
- java - Intellij 无法从类路径中找到文件
- git - 将一个项目的 git 存储库链接到另一个 Azure DevOps 项目
- python - 字符串转换为数字
- angular - 如何从 JHipster 在后端获取所选语言
- python - python中的二维列表出现错误,因为“名称'网站'未定义”
- actions-on-google - 这是运行时类型覆盖部分的 Google Actions 文档中的错误吗?
- c# - SharpDX XAudio2 no Sound 带效果参数