【发布时间】:2021-04-12 01:19:25
【问题描述】:
我们正在使用 Firestore 构建内容应用。 基本要求是有一个主集合,比方说“内容”。文档数量可能会达到 1000 个。
content1, content2, content3 ... content9999
我们希望为我们的用户提供此集合中的内容,确保他们不会两次看到相同的内容,并且每次他们在应用程序中都有新内容。 同时,我们不希望将相同的内容序列提供给每个用户。一些随机化会很好。
user1: content9, content123, content17, content33, content902 .. and so on
user2: content854, content79, content190, content567 ... and so on
我一直在思考如何在不复制主集合的情况下实现此解决方案。复制主集合会非常昂贵,但可以完成这项工作。
此外,我们如何才能编写经济高效且性能优化的查询,尤其是当我们希望在这些内容片段的序列中保持随机性时?
【问题讨论】:
标签: database firebase google-cloud-firestore database-design denormalization