我应该使用什么样的数据模型来存储历史数据?

时间:2011-01-10 09:14:40

标签: ruby-on-rails data-modeling facebook-graph-api devise omniauth

我正在使用RoR来测试设计和omniauth集成。 我现在有一个模型,其中有一个User和一个属于User的FacebookUser和TwitterUser。

我现在可以将Graph API或Twitter API中的数据存储在我的对象中,但我的问题是关于历史数据。如果我想做一种twittercounter.com并存储关注者,推文等的历史记录,那么最佳做法是什么?

什么样的数据模型?我应该多久更新一次数据以及应该保留哪些部分?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

首先,您永远不应存储更新行的完整副本。

一般而言,您很可能会坚持使用方法,这意味着在修订控制系统中保存更改:保存操作和差异。

在另一个表中有一个保存表历史的模型。您只需稍加修改即可在应用中实现它。您可以在此great read中找到更多信息。