###前提・実現したいこと
複数サーバーから検索結果を順次表示するサイトを作成しています。
例えば「楽天コスメ」「yahoo家電」「yahoo食品」の3種類を同時に検索するサイトです。
この検索で効率的な方法を知りたいです。
尚、この種類は最大30種類あります。
###処理の流れ
検索クリック
↓
PHPとjQueryでAJAXし
↓
結果をHTMLへ順次出力する
(yahoo家電が取得できたらそれだけHTMLに出力し、一気に3種類でなく順次出力する)
という流れです。
###現在の選択肢
PHPのob_flush
はサーバー設定により使えず、以下の選択肢となりました。
■選択肢A
- jQueryで同時に3回並列でリクエストし、
- それぞれのリクエストがそれぞれの結果を取得し、
- jQueryがそれぞれ順次出力する
■選択肢B
- jQueryで1回だけリクエストし、
- PHPで
curl_multi_init
を使い3種類の結果を並列で取得し、 - 1種類ずつDBにtmp保存し、
- jQeuryの
setInterval
で定期的にtmpを確認しにいき、変化があれば順次出力する - 3種類取得できたらtmpを削除
###質問
自分で思いつけるのはこのABくらいなのですが、実際どちらがいいのか…
パフォーマンス面、サーバー負荷面等に明るくないためにわかりません。
Aはリクエストが多くサーバーが大変そうですし、Bはtmpの保存でサーバーが大変そうです。
みなさんどちらがいいと思われますか?
またはもっと別の何かがありますか?
ご意見頂けましたら幸いです。