Каков наилучший способ справиться с триггерными отношениями «многие ко многим», такими как проблема Twitter «подписаться на этого пользователя».
У меня похожая проблема с пользователями, которые «просматривают» темы для ответов. Если 10 000 пользователей просматривают ветку, и кто-то отвечает, как лучше уведомить наблюдателей? Все, о чем я могу думать, это следующее:
После вставки проверьте «таблицу наблюдения» [поля: user_id, thread_id] для любого потока, соответствующего идентификатору этого потока. Это список пользователей, которых я должен уведомить. Для каждого пользователя, которого необходимо уведомить, вставьте строку в «таблицу уведомлений» [поля: user_id, сообщение, дополнение и т. д.]. Теперь я могу показать любому пользователю его уведомления через эту таблицу.
Проблема в том, что все это звучит очень, очень дорого. Особенно часть 10000 вставок.
Должен быть лучший способ сделать это... идеи?