RSS Feederを作っています。

mixi,greeのような、
友達のBlogの最新数件のガイドラインを表示するものです。
その設計の際にいくつか問題があるので、一般的or優れた手法を紹介いただきたいです。

■問題1■
blogガイドライン一覧のページを表示する際、全員のサイトにリアルタイムでrssを取りに行っていたら重いと思う。

■問題1の対策■
blogを定期的にcronなどで巡回。
DBにガイドラインをためておく。

↑のような解決策が一般的でしょうか?
ご意見をお聞かせください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/12/08 17:14:46
  • 終了:--

回答(3件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982004/12/08 17:36:06

ポイント20pt

>リアルタイムでrssを取りに行っていたら重いと思う。

普通は、何分おきとか、何秒おきに といった感じですね。

それで、順番に取得していきます。

重いなら、数分おきにすればいいでしょう。

あ、もちろん定期巡回は、必要です。

id:kunitz

ありがとうございます!

定期巡回は、必要

2004/12/08 17:39:37
id:esseesse No.2

esseesse回答回数192ベストアンサー獲得回数02004/12/08 17:45:48

ポイント20pt

1つの解決策は304(Not Modified)対応だと思います。

つまり、更新されていない場合は取りに行かない、ということです。

そのためには手元でキャッシュ(質問文で言うDBに相当します)する機構も必要になると思います。

id:kunitz

ありがとうございます!

解決策は304(Not Modified)対応

※差分チェックをhttpレスポンスコードでやる方法もあるんですね〜

2004/12/08 17:50:26
id:asakura-t No.3

浅倉卓司回答回数151ベストアンサー獲得回数22004/12/08 17:54:38

ポイント20pt

http://perldoc.jp/docs/modules/Cache-Cache-1.01/Cache.pod

Cache::Cache -- Cacheインターフェース

 どのような用途で使うかにもよりますが、

1. 一定時間内で同一サイトのRSSが必要なときは、キャッシュしたものを使う。

(パース済みのデータをキャッシュしておけば、パースの手間が減る)

2. RSSを読みに行く時でもHEADリクエストで更新時間を確認し、更新されていなければキャッシュ済みのデータを使う。

――のがいいんじゃないですかね?

id:kunitz

ありがとうございます!

パース済みのデータをキャッシュしておけば、パースの手間が減る

2004/12/08 23:34:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません