我有一台服务器存储内容5,000个文档。假设我有100万用户,他们都以自己的速度查询50个新文档,直到看到所有内容。从不向同一用户显示两次相同的文档
我想确保每个用户只查看一次内容并与内容进行交互,而不再像Tinder那样。
我的第一个想法是为每个文档添加一个已经看过该文档的用户的用户ID列表。然而,这个列表会变得非常长......就像每个文档有100万个用户标识符的列表 - 但是这听起来像是它会真正杀死查询性能。
有没有人有任何更好的想法,我可以如何返回内容给用户只有一次,永远不会。
PS我就这样打造出来的具有MongoDB的
PPS计划我想到制作“文件的IDS-看到”清单,并连接,为用户的文档,然后通过您的每笔查询用户'过滤'出与'document-ids-seen'相匹配的结果,但是同样的挑战在这里,查询长度将随着用户不断交互并引入新内容而线性增长。
感谢TAM。我喜欢在每个文件上加上时间戳,并且只在某个日期之后“返回”文件。对我而言,如果用户只能在某个特定ID或日期后才能查询,那么用户可能会失去文档,然后他们改变搜索偏好(他们永远不会看到早期的东西有不同的搜索条件),但我认为这是一个小的价格支付 – user1709076