如何在可以处理理论上极端情况的社交媒体APP中对被阻止的用户进行建模?

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

假设:

  1. 社交媒体APP拥有1000万用户。
  2. 任何用户都可以阻止任何其他用户,从而创建理论上无界的列表。
  3. APP必须查询一个用户的推荐好友列表,减去屏蔽对方的用户。

查询形式的基本思路

3.
:

  1. 根据索引字段过滤用户。
  2. 将此过滤后的列表传递到被阻止的用户集合/表以进一步过滤。

理论极端情况/问题:

如果用户屏蔽了 1000 万用户中的 900 万怎么办?对于这种极端情况,上述查询如何仍然相当快?业界如何处理这个问题?例如facebook、twitter、linkedin、tinder等如何解决这个问题?他们是否只是忽略它并说这在现实中永远不会发生,所以不用担心。或者他们实际上有代码来处理这个问题吗?如果是的话,怎么办?

mysql mongodb facebook social-networking tinder
© www.soinside.com 2019 - 2024. All rights reserved.