Firestore查询费用

时间:2018-04-09 01:31:46

标签: firebase google-cloud-firestore google-cloud-functions

在Firestore上我有一个社交应用程序,可以将每个用户存储为文档,并根据特定距离内的用户进行查询。

例如,如果用户启动了应用并且在50英里内有1,000名用户,那么下载所有附近的个人资料会收取1000次读取吗?如果每次用户询问附近用户时收取的费用都很高,那似乎会非常昂贵。有更便宜的方法吗?

2 个答案:

答案 0 :(得分:2)

据我所知,如果您的查询返回1个文档,您将被收取1次阅读费用。如果您的查询返回1000个文档,则将向您收取1000次读取费用。

我不确定你的应用程序是什么样的,我宁愿重新构建抓取过程。例如,我宁愿不一次获取整个1000个用户。 相反,当一个人想要看到新用户时,获得一组新的10或20组附近用户的方式对我来说似乎要好得多。

希望这会对你有所帮助。

注意:请注意,您的查询不会因未在收集中的补充文档而获得任何额外费用

查看Managing large result sets,它可以帮助您管理返回大量结果的查询。

答案 1 :(得分:0)

您可以使用实时数据库作为替代。看来比Firestore便宜。未读取文件。 10 GB是免费的,这意味着2亿个聊天消息。

我使用Blaze计划,我只为Firestore Reads付费。我计划将一些表迁移到旧的实时数据库。我有10.000多个用户。我只是向Firestore显示日历和用餐菜单。我不想为这样简单的事情付钱。