Facebook обновление, как функция - PullRequest
1 голос
/ 15 июля 2009

Я хочу добавить обновления Facebook (действия пользователя и уведомления) в мое веб-приложение.Я использую ЛАМПУ.Должен ли я создать таблицу базы данных, в которой я храню дублирующиеся данные, или я должен звонить в разные таблицы, чтобы показать пользователю его обновления.

Есть ли лучший способ сделать это.

Например: Когдакто-то комментирует профиль пользователя, то это также должно быть в его обновлениях.когда кто-то комментирует профиль пользователя, он сохраняется в таблице комментариев.Есть много подобных функций, которые нужно фиксировать в обновлениях.

Ответы [ 4 ]

1 голос
/ 15 июля 2009

Я бы сказал, две таблицы

Action = {id, type_id, details, user_id}

ActionTypes={id, name}

Но очень сложно быть конкретным, поскольку вы не предоставляете много информации о том, что именно хотите делать

0 голосов
/ 23 июля 2009

Я делаю это в своей социальной сети, в настоящее время на моем сайте есть пользовательские бюллетени, но я переключаюсь на тип действий в Web 2.0, поэтому я собираюсь сделать то же самое, что вы упомянули, но мой - очень более сложный, потому что мой покажет только действия пользователей, с которыми вы дружите. Я всегда открыт для предложений по улучшению этой производительности, так как для этого требуются JOINS и так, чтобы они отображали только недавнюю активность друзей, а не всех пользователей

0 голосов
/ 22 июля 2009

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

Если не волнует их расширение, я бы сказал, используйте денормализованный подход, предложенный Мэттом Гранде.

Если вы хотите иметь возможность легко фильтровать, сортировать и расширять, чем нормализовать все, что вы хотели бы изменить позже. Действие «Издатель» может иметь имя, значок, а «Действия» может быть просто строкой со ссылками. Вопрос real - что вы хотите, чтобы эта функция делала, и как вы и ваши пользователи будете взаимодействовать с ней?

0 голосов
/ 15 июля 2009

Безусловно, самый простой способ сделать это - это денормализовать его. Поместите все ваши сообщения / уведомления / что угодно в одну таблицу и запросите это. Думайте, что это похоже на «входящие» для ваших пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...