Google cloud firestore Firestore—遍历50k文档是个好主意。够快吗?

Google cloud firestore Firestore—遍历50k文档是个好主意。够快吗?,google-cloud-firestore,database-design,Google Cloud Firestore,Database Design,我想开发一个quize应用程序 数据库中存储了50k个问题 问题文档具有以下属性 { 问题:问题, fail_score:正确回答此问题的用户数 及格分数:未能回答此问题的用户数 } 我根据不及格分数和及格分数查询问题,因此顺序可以快速更改 现在我只想获取那些用户没有回答的问题。 因此,用户只能看到新问题 首先,我将把回答的问题存储在另一个集合中 (用户文档>回答的问题集合) 然后,我将获取所有这些50k问题,并仅过滤掉那些不在用户\u doc>已回答的\u问题\u集合中的问题 那么它是否足够快

我想开发一个quize应用程序

数据库中存储了50k个问题

问题文档具有以下属性

{

问题:问题,

fail_score:正确回答此问题的用户数

及格分数:未能回答此问题的用户数

}

我根据不及格分数和及格分数查询问题,因此顺序可以快速更改

现在我只想获取那些用户没有回答的问题。 因此,用户只能看到新问题

首先,我将把回答的问题存储在另一个集合中

(用户文档>回答的问题集合)

然后,我将获取所有这些50k问题,并仅过滤掉那些不在用户\u doc>已回答的\u问题\u集合中的问题

那么它是否足够快且成本更低

我已启用脱机支持,因此firestore将在脱机缓存内存中存储所有这些50k问题和user_doc>Answeed_questions_集合,以便快速遍历所有这些50k问题并将其过滤掉

还是我错了

有没有更好的解决办法


如果需要,我将更改我的数据库,而不是firestore。

我不知道您是否已经解决了这个问题,但我建议您在构建使用云firestore的应用程序时查看一些数据库,以及一些示例。