在Firestore上我有一个社交应用程序,可以将每个用户存储为文档,并根据特定距离内的用户进行查询。
例如,如果用户启动了应用并且在50英里内有1,000名用户,那么下载所有附近的个人资料会收取1000次读取吗?如果每次用户询问附近用户时收取的费用都很高,那似乎会非常昂贵。有更便宜的方法吗?
答案 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显示日历和用餐菜单。我不想为这样简单的事情付钱。