2017-07-11 8 views
1

私はサードパーティのウェブサイトからデータを取得する必要があるアプリケーションを作成しています。残念ながら、必要な情報(ホテル名)は、ウェブページをCURLしてから、それを解析して(私はXPATHを使用しています)、< h1> DOM要素を探しているだけです。DB内またはファイル内のデータをキャッシュしていますか?

私はこのスクリプトを1日中何度も実行しているので、同じホテル名を何度も何度もフェッチする必要があります。キャッシングの仕組みがうまくいくと思いました。過去に解析された後、ウェブページのリクエストを行うかどうかを決定します。

しかし、私は2つの懸念があります。この実装は、ID-Hotelの名前が一致するため、DB内に作成する方が良いか、ファイル内に作成する方が良いでしょうか?第二は、この "最適化"が全面的に問題になるかどうかです。私はかなりのスピードを上げることができますか?

+2

はい、データベース(またはredisなどのメモリストア)を使用してください。はい、追加のHTTPリクエストを作成するよりもはるかに高速ですが、実際に頻繁にキャッシュにヒットした場合にのみ役立ちます – Steve

答えて

2

デフォルトでは、データ操作(フィルタリング、並べ替えなど)の柔軟性と機能性が向上するため、DBを使用してください。

関連する問題