我有一个关于 firebase 数据库定价的问题。我的数据库排行榜中有大约 400,000 行,但在我的应用程序中,我只想加载最后 500 行,所以我的问题是我会为运行查询时加载的 500 行收费,还是会为所有行收费400,000 行。
实时数据库存储每 GB 收费 5 美元,下载每 GB 收费 1 美元。我用 Firestore 进行了计算,发现如果我为 500 行而不是 400,000 行收费,那么实时数据库会便宜得多。
我搜索了所有文档,但没有找到有关查询的任何信息:https : //firebase.google.com/pricing https://firebase.google.com/docs/database/usage/billing
有人可以告诉我,我是只对集合中的 500 行收费,还是对集合中的所有数据收费,是否有办法只对 500 行收费,也许有安全规则?
这是我的查询代码:
let queryRef = ref.child("Leaderboard").queryOrdered(byChild: "totalStars").queryLimited(toLast: 500)
Run Code Online (Sandbox Code Playgroud)
数据库的样子。(它将有大约 500,000 个与这些相同的孩子,每天加载 200,000 个,但我只想按我加载的前 500 个定价,而不是每次用户加载排行榜时的全部 500,000 个,这可能吗?)