Firebase和笛卡尔公开阅读

bqjvbblv  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(82)

我正在开发一款可以显示跑步比赛结果的产品。比赛可能有数千名参与者。因此,在一场中等规模的比赛之后的几天里,可能会有3000名未经身份验证的用户想要浏览3000个结果。
虽然不是每个访问者都能看到所有结果,但3000 * 3000的最大损失为9,000,000次读取,而0.06美元(Google云定价)的最大损失为540,000美元(更新:我是一个傻瓜,我错过了"每100,000个文档"部分,所以这将只有540美元)。
显然,我不会每次访问都提供全部3000个结果--这会有分页和限制,尽管这些成本的可能性本质上是可怕的。
问题:

  • 对于这类产品来说,firebase仅仅是错误的技术吗?
  • firebase真的不是为非认证应用设计的吗?显然DDOS成为了公众访问的一个问题,而FB对此没有真正的保护。

我读过的每一篇关于这些主题的文章都假设开发人员是为经过身份验证的用户开发应用程序的。

iezvtpos

iezvtpos1#

9,000,000次阅读,按0.06美元(Google云定价)计算,将花费540,000美元
0.06美元的Firestore pricing用于100,000次文档读取,因此900万次文档读取花费540美元。
除此之外:您应该以确保读取用户实际看到的数据的方式对数据进行建模。例如,如果所有用户都将读取全部3,000个文档,则考虑使用using a data bundle将其分发给他们。
实际上,每个用户可能只阅读文档的一个子集,而不是全部3,000个文档,所以考虑一下是否可以将他们阅读的部分合并成一个更经济有效的结构,如果这些是新闻文章:您可以将前100篇文章的标题和介绍段落存储在一个文档中,然后在每个客户机启动时将该文档(我们称之为frontpage)读入其中。
根据应用程序的使用情况,还有很多方法可以对数据建模,要了解更多关于如何思考这种数据建模的信息,我建议阅读NoSQL data modeling并观看优秀的Get to know Cloud Firestore视频系列。

相关问题