2017-09-18 12 views
0

私はwww.dtashion.comのような製品のアフィリエイトサイトを開発中ですが、個々の製品の価格、在庫、レビューをリアルタイムで更新する際にいくつかの問題に直面しています。私は主に開発のためにLaravelとMySQLを使用しています。Laravelモジュールはアフィリエイトのウェブサイトで価格、在庫、レビューを更新します

私のアプローチ:

  1. 私は現在、製品の異なるタイプのために別のウェブサイトから製品の詳細情報を取得しています。各ウェブサイトは、XML形式、RESTful API形式、または単にウェブサイトデータのクロールなど、製品の詳細を提供するさまざまな方法をサポートしています。
  2. 私は各製品を1つのテーブルに格納しています。このテーブルには、vendor_type = 'FLIPKART'や 'AMAZON'や 'SNAPDEAL'などの関連Webサイトを示すフラグが付いています。

私の質問は以下のとおりです。

  1. は私のアプローチは正しいですか?
  2. 一部のWebサイトでは、XMLまたはRESTfulスタイルのデータフィードが提供されています。一部のWebサイトでは、製品の詳細をクロールする必要があります。さて、問題は、まず製品の価格、在庫の詳細、レビューを商品ページや商品タグで入手できますが、その後、これらの詳細を日々更新することができますか?
  3. スピード、レイテンシ、データベース最適化などの点で最も良いアプローチは何ですか?
+0

問題を解決する単一の正しい方法はありません。それは多くの方法で解決することができます。細部を毎日更新することについては、私はcronjobがあなたのためにこれを行うことができると思います。 – OptimusCrime

答えて

0

あなたの第1および第3の質問について:あなたはあなたの仕事を正確に表現していなかったが、それを判断するためには言及しなければならないが、それがうまくいっていれば、常に強化する。

第2の質問については、Laravelのtask Scheduling で実現できます。もし私があなただったら、私はQueuingオプションに行きます。

以前は、サーバーでスケジュールする必要があったタスクごとにCronエントリを生成していたかもしれません。ただし、タスクスケジュールがソース管理になくなり、Cronエントリを追加するためにサーバーにSSHする必要があるため、これはすぐに苦労する可能性があります。 Laravelのコマンドスケジューラを使用すると、Laravel内でコマンドスケジュールを流暢かつ明示的に定義することができます。スケジューラーを使用する場合、サーバー上には1つのCronエントリーしか必要ありません。

質問がまだ残っている場合は、回答をお寄せいただければ幸いです。

関連する問題