В любой социальной сети вы можете подписаться на человека, пост или что угодно, все, что вы отслеживали, будет отображаться на вашей стене, теперь я хочу реализовать ту же функцию в asp.net mvc, но у меня есть проблема с таблицей дизайна, чтобы запросить все следующие вещи пользователя. Это таблицы, которые я разработал:
[User(id,name,email,password)]
[Following(id,personId,followingId,source)]
[Post(id,title,description,authorId)]
Таким образом, когда пользователь последовал за другим пользователем, будет добавлена новая запись. Следующая таблица с следующим идентификатором - userId, а источником - таблица «Пользователь», так же, как и после записи с последующим идентификатором - postId, а источником - «Сообщение». Таблица.
Проблема заключается в том, что при получении данных из того, что вы используете, запрос объединяет множество таблиц, чтобы вернуть результат, если пользователь следовал большему количеству вещей, чем сообщение, и другой пользователь (например, тег, тема ...). это будет не хорошая производительность и время запроса для возврата данных пользователю.
У вас есть идеи по этому поводу? Я очень рад услышать ваше решение, большое спасибо!