3

私は RoR をハッキングして、devise と omniauth の統合をテストしています。User と、User に属する FacebookUser および TwitterUser を持つモデルができました。

Graph API または Twitter API からのデータをオブジェクトに保存できるようになりましたが、私の質問は履歴データについてです。ある種の twittercounter.com を実行し、フォロワー、ツイートなどの履歴を保存したい場合、それを行うためのベストプラクティスは何ですか?

どのようなデータモデルですか? どのくらいの頻度でデータを更新し、どの部分を保持する必要がありますか?

ご協力いただきありがとうございます。

4

1 に答える 1

3

まず、更新された行の完全なコピーを保存しないでください。

一般に、リビジョン管理システムが行うように、変更を保存することを意味するアプローチ、つまりアクションと相違点を保存するアプローチに固執する可能性が最も高いでしょう。

テーブルの履歴を別のテーブルに保存するモデルがあります。少し変更するだけでアプリに実装できます。詳細については、こちらのすばらしい読み物をご覧ください。

于 2011-01-10T09:27:13.040 に答える