2

Я взламываю RoR для тестирования разработки и интеграции omniauth. У меня теперь есть модель с пользователем и FacebookUser и TwitterUser, которые принадлежат пользователю.Какую модель данных следует использовать для хранения исторических данных?

Теперь я могу хранить данные из API Graph API или Twitter API в своих объектах, но мой вопрос касается исторических данных. Если я хочу сделать своего рода twittercounter.com и сохранить историю последователей, твитов и т. Д. Какова наилучшая практика?

Какая модель данных? Как часто я должен обновлять данные и какую часть я должен хранить?

Благодарим за помощь.

ответ

2

Прежде всего, вы никогда не должны хранить полную копию обновленной строки.

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

Существует модель сохранения истории таблицы в другой таблице. Вы можете реализовать его в своем приложении с небольшими изменениями. Вы можете найти больше в этом great read.

+0

Спасибо за исходную статью. О наилучшей перспективе. Должен ли я обновлять несколько раз в день, а затем просто конкатенировать все данные по одной строке в день? (+40 твитов за 6 января). – rnaud

+0

@maud Я думаю, если вам не нужно часто ссылаться на данные истории, все в порядке. Но вы должны думать о какой-то закодированной строке, например, в XML или JSON, потому что, возможно, вам придется хранить время твита или другие релевантные данные. –