Какую модель данных я должен использовать для хранения исторических данных? - PullRequest
3 голосов
/ 10 января 2011

Я работаю с RoR, чтобы протестировать разработку и всевозможную интеграцию. Теперь у меня есть модель с пользователем и пользователями Facebook и Twitter, которые принадлежат пользователю.

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

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

Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 10 января 2011

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

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

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

...