0

多くの RSS フィードは限られた数のアイテムを表示します。つまり、このフィードをロードすると、たとえば最新の 10 アイテムがロードされます。Google リーダーのようなものを使用すると、読み込み時にサイトの RSS フィードになくても、さらに多くのものが読み込まれます。ユーザーがサイトにいないときでも、これらすべてのフィードをデータベースにダウンロードしていますか? これはどのように作動しますか?

バックグラウンドでフィードをダウンロードしている場合、これを行うための最良かつ最も効率的な方法は何ですか? これをすべてテーブルに格納すると、正しく行わないと非常に大きくなり、データ集約型になることが想像できます。

4

1 に答える 1

2

ユーザーがサイトにいないときでも、これらすべてのフィードをデータベースにダウンロードしていますか?

はい

これはどのように作動しますか?

データをフェッチして Google のデータベースに入力するコードを、UI の HTML などを出力するコードに結び付けないことによって。

これは、単純な cron ジョブまたは専用のデーモンで実行できます。

バックグラウンドでフィードをダウンロードしている場合、これを行うための最良かつ最も効率的な方法は何ですか? これをすべてテーブルに格納すると、正しく行わないと非常に大きくなり、データ集約型になることが想像できます。

その主題に関する本全体があります(これにより、スタックオーバーフローの質問には不適切になります)。

標準の RMDBS の効率を過小評価している可能性がありますが、Google の規模に近いデータを扱う可能性は低く、RMDBS はおそらく目的を達成するでしょう。それを超える場合は、それを超えて他のオプション (シャーディングや nosql データベースなど、かなり多くのオプションがあります) を検討できますが、時期尚早に最適化しないでください。

于 2013-05-19T14:08:24.387 に答える