处理多对多触发关系的最佳方法是什么,例如 Twitter“关注此用户”问题。
我对用户“观看”线程的回复有类似的问题。如果有 10,000 个用户在观看一个帖子,并且有人回复,那么如何最好地通知观看者?我能想到的只有以下几点:
插入后,检查“监视表”[字段:user_id,thread_id] 是否有任何匹配此线程 ID 的线程。这是我需要通知的用户列表。对于每个需要通知的用户,在“通知表”[字段:user_id、message、addon 等]中插入一行。现在我可以通过这个表向任何用户显示他们的通知。
问题是,这一切听起来非常非常昂贵。尤其是 10,000 刀片部分。
必须有更好的方法来做到这一点......想法?