Как создать базу данных подписок (например, YouTube)?

StackOverflow https://stackoverflow.com/questions/1173804

  •  19-09-2019
  •  | 
  •  

Вопрос

Как и на YouTube, у меня есть таблица пользователей, таблица с объектами (видео) и таблица с категориями.

Теперь я хочу, чтобы пользователь мог подписаться на категорию, но как мне сделать это эффективно?Мне понадобилась бы таблица для отслеживания того, на какие категории подписан пользователь (отношение "многие ко многим"), но мне также нужно отслеживать, какие объекты (видео) пользователь еще не смотрел, так как же мне это сделать?

Это было полезно?

Решение

Просто заведите другую таблицу, которая отслеживает, какие видео просмотрел пользователь.Затем, выбирая, какие видео показывать пользователю, сверьте их с таблицей просмотренных видео, чтобы убедиться, что они его еще не видели.

Затем вы также можете использовать эту таблицу, чтобы показать пользователю список всех просмотренных им видео или отобразить полный список того, какие видео в данный момент просматриваются на сайте и т.д.

Другие советы

Почему бы не использовать RSS?Таким образом, пользователь может управлять своими собственными подписками, и вам не нужно хранить всю информацию о подписке, а затем запускать процесс, основанный на этих подписках.Их RSS-ридер позаботится об этом за вас.

Эта статья CodeProject содержит некоторые подробности о том, как сериализовать ваши классы в RSS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top