###前提・実現したいこと
RSSデータを定期的に取得して、最終的に1日単位でRSSで配信されたデータの一覧を取得したいと考えてます。
たとえば、15分単位などで取得すると、データが更新されていなくて、重複データが出ると思います。
その重複データがないようにDBで管理したいと考えています。
Ruby on Railsを使用するつもりです。
SQLの操作はActiveRecordを使って実施して、DBはSqlite3を使うつもりです。
###質問内容
色々方法はあると思いますが、どのような方法があるのでしょうか。
また、どの方法が適しているのでしょうか。
自分で思いついた方法は以下です。
[その1]
- RSSデータ取得
- すでにデータがある場合→既存の重複レコードを削除して、挿入
もしくは
既存の重複レコードをアップデート
※ これもDELETE→INSERTのほうがいいのか、UPDATEのほうがいいのか
どちらか適しているのか・・・・
[その2]
- RSSデータ取得
- とにかくすべてのデータを挿入
- 検索時に最新のuniqueなものを取得
初心者のようなような質問で恐縮ですが、「このサイトが参考になる」や「この本を見て勉強しろ!」とか
「この方法がいいと思う」など、ご助言いただけると幸いです。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/21 00:55