私はポッドキャスト Web サイトを作成していますが、ポッドキャストの RSS フィードを使用して 15 分以内にデータベースを最新の状態に保つにはどうすればよいか考えていました。
現在、リクエストに応じてフィードを解析し、redis キャッシュに 15 分間保存しています。しかし、すべてのデータ (フィードとすべてのエピソード) を含むデータベースを保持したいと考えています。
処理サーバーで 15 分ごとに常にすべてのフィードをヒットしてデータをベイクするのと、要求されたときにフィードを処理するのとではどちらがよいでしょうか?
要求されたときに RSS フィードを更新する場合は、次のことを行う必要があります。
データベースをチェック -> 15 分前かどうかをチェック -> 完了 || フィードを解析 -> 新しいフィードをチェック -> 完了 || データベースに追加 -> 完了
完了 = ユーザーにデータを送信します。
何かご意見は?