使用 Firestore 建模游戏排行榜 - 这算作单调递增字段吗?

问题描述 投票:0回答:1

我有一个视频游戏模型,其中 Firestore 中有一个

User
集合,其中每个文档都有一个
score
字段。我想查询让所有用户按他们的
score
从最高分到最低分排序。为此,我需要对
score
字段建立索引,然后我可以查询按
score
排序的所有用户。

问题是文档说要避免以非常高的速率创建具有单调递增字段(例如时间戳)的文档。此限制适用于我的用例吗?就像时间戳一样,分数字段在文档中总是不断增加。但与时间戳不同的是,分数字段以交错的速度增加。

例如,一个用户的分数可能在一分钟内从 1 变为 2 到 3,而另一用户的分数可能在一分钟内从 4 变为 5 到 6。有些用户经常玩游戏,因此他们的分数可能比不常玩游戏的用户大得多,更新也更频繁。

使用单调递增字段编写/更新文档的限制是否适用于我的用例?

firebase google-cloud-firestore
1个回答
0
投票

使用单调递增字段编写/更新文档的限制是否适用于我的用例?

是的,它适用。 它与必须由分区索引管理的特定值范围内的添加速率有关。 如果您在分区范围内写入大量数据,该分区将过载,并且必须重复重新分区才能处理负载。 分区范围的当前大小并不重要。

© www.soinside.com 2019 - 2024. All rights reserved.