2011-01-15 5 views
0

問題は私がhttp://about.me/bluedaniel(thats me)にソーシャルメディアウィジェット/アイコンを作り直していることです。キャッシングする前に、異なるAPI呼び出しを単一の形式に統一すべきですか?

いずれにしても、ページに6〜7つの異なるAPI呼び出しがある可能性があります。明らかに、Memcachedを使用してキャッシュしています。

さまざまなフォーマットとサイズ(fb-json、linkedin-xml、wordpress-rssなど)で到着するので、キャッシュに保存する前にそれらを一般的にフォーマット/変換する必要があります。

現在、私はhtmlウィジェットを再作成して保存しましたが、スマートに見えないので、キャッシュのhtmlの大きなブロックを保存することについて心配しています。

答えて

1

IO(ディスク)は高価です。そのため、データのコピーをメモリに保存する必要があります(memcached)。しかし、メモリに単一のデータ表現がある場合、ディスクに触れていない限り、CPUバインディング(CPUはあなたの速度を落とさない)であるため、変換をほとんど何もせずに行うことができます。

+0

それはどんなフォーマット(xml/json/rss)でも入ってきて、私はそこからhtml出力を作成します。すべてをjson(?)キャッシュに変換してそこから作業するほうが速いと思いますか? – bluedaniel

+0

ほとんどの最新のブラウザにはネイティブjsonパーサーが搭載されているため、jsonパーサーはおそらく最高速になります。 – Alfred

+0

このように、すべてをjsonに初めて変換し、次に次の時間にキャッシュがブロック(キャッシュ)からストリーミングするのに時間がかかります。だから私はjsonのAPIの結果または出力されたHTMLウィジェットを保存する必要がありますか? – bluedaniel

関連する問題