我有一个服务器存储内容 5,000 个文档。假设我有 100 万用户,他们都按照自己的节奏查询 50 个新文档,直到看到所有内容。
我想确保每个用户只看到一次内容并与内容进行交互,并且再也不会像 Tinder 一样。
我的第一个想法是用看过该文档的用户的用户 ID 列表标记每个文档。然而,这个列表会变得很长......就像每个文档有 100 万个用户 ID 的列表 - 但这听起来真的会降低查询性能。
有没有人对我如何将内容返回给用户一次且永不再有更好的想法。
ps 我打算用 mongoDB 做这个构建
pps,我考虑过制作一个“document-ids-seen”列表并将其附加到用户的文档中,然后该用户进行的每个查询“过滤”出与“document-ids-seen”匹配的结果,但同样的挑战在这里,随着用户不断交互和引入新内容,查询长度将线性增长。