Как лучше всего структурировать или запросить данные для отображения аналогично «фиду» в фейсбуке? - PullRequest
0 голосов
/ 16 ноября 2009

Наше приложение отображает информацию таким же образом, как на странице «Фида» в Facebook, где отображается график активности участников сети конкретного профиля.

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

Типы данных, которые у нас есть люди, компании и тип действий.

Спасибо!

Ответы [ 2 ]

1 голос
/ 03 февраля 2010

Вам просто нужна метка времени (дата и время) в каждой таблице, содержащей соответствующую информацию. Например, вы можете иметь таблицу с сообщениями, таблицу с комментариями и таблицу с общими ссылками. Просто объедините три таблицы по пользователю, упорядочите строки по временной отметке, а затем отобразите ее в своем представлении.

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

вид деятельности: должность

содержание: название ...

отметка времени: 2010-02-02 22: 17: 11

0 голосов
/ 03 февраля 2010

Facebook использует что-то под названием MultiFeed для этого. API подробно описывает этот тип данных, но в настоящее время он устарел.

http://wiki.developers.facebook.com/index.php/MultiFeedStory_form

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