• ベストアンサー

【php】処理を軽くしたい

SQLのデータを取得してそれを、 最適化する処理を作成しています。 具体的には データベースからデータを読み込む   ↓ $row = hoge($row);   ↓ 最適化された$row $rowfunction hoge($row){   処理1   処理2   処理3... } みたいな感じなんですが、一部の処理(座標からgooglemapを生成) が重くて他の処理がとばっちりをうけ、全体的に重くなってしまいます。 これを軽くしようとするのならば、どのような方法が考えられるでしょうか。 重い系の処理は切り離すしかないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • kachansa
  • ベストアンサー率44% (30/67)
回答No.2

「一部の処理(座標からgooglemapを生成)が重くて他の処理がとばっちりをうけ、全体的に重くなってしまいます」 というのは、マルチスレッドで処理しているとか? 処理1~3のどれかが重たいなら、重たい部分を解決する以外にないように思えます。 その上で、「座標からgooglemapを生成」とSQLやPHPがどう関係しているのかなというのがわかりません。 単にGoogleMapへのクエリー結果待ちで処理時間がかかっているなら、GoogleMapへのクエリー結果をキャッシュ処理 するとかじゃないですかね。 「重い系の処理は切り離すしかないでしょうか」というのも、不要な処理なら外すべきだと思いますが、それで 要件を満たせるのでしょうか?

yuzuru0024
質問者

お礼

回答ありがとうございます。 「キャッシュ処理 php」等 で もう一度調べてみます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

質問の意図がほとんどわからないのですが・・・ SQLから出たデータを最適化という考え方はどうなんでしょう? SQLで最適化されたデータをPHPでよめば高速に処理ができると思いますが (というかそのためにSQLを使うのですから・・)

yuzuru0024
質問者

お礼

回答ありがとうございます。 ここでいう最適化は SQLから取得したデータを URLをリンクにしたり お金の数値に3桁カンマをつける等です。 そのなかのひとつに、重いと思われる処理があり 他の処理も重くなってるようです。

関連するQ&A