Я работаю над сайтом сообщества. Я хочу показать активность пользователя в места на сайте.Активность пользователя структура базы данных
- Профиль пользователя «А».
- Страница друзей пользователя «A» друзей. «Что делают ваши друзья?»
Таблицы для экземпляра являются:
- члены
- members_gallery
- members_videos
- members_friends
Моя проблема заключается в структуре Sql. Я прочитал этот вопрос "User recent activities - PHP MySql"
Идея «союза» хороша, но у меня есть альтернативный вариант. Я собираюсь сделать новую таблицу под названием
- members_activity
Поля:
id | user_id | photo | video | friend | p_id | v_id | f_id | datetime
давайте предположим, что пользователь имеет только загрузил изображение.
id | user_id | photo | video | friend | p_id | v_id | f_id | datetime
1 | 15 | 1 | 0 | 0 | 1203 | 0 | 0 | NOW()
преимущества:
- Когда я сделать запрос на выборку, я могу легко узнать, если это фото, видео, или дружба деятельность.
- Пользователь может удалить «активность фото», но сохранить фотографию.
- Может легко уведомлять друзей о пользователе.
недостатки:
- Огромное количество строк таблицы?
Любые идеи или предложения по поводу того, как с этим связаны крупные сайты? digg, facebook и т. д.
, что было хорошо. но вместо создания новой таблицы MySQL, называемой 'activity_types', я бы просто создал массив. это упрощает и ускоряет работу. Проголосовали + Избранные как лучшие ответы. Благодарю. – MoeAmine
Массив? Вы имеете в виду PHP? Я думаю, что лучше использовать MySQL типа ENUM. http://dev.mysql.com/doc/refman/5.0/en/enum.html –