- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLでもPHPでも出来る処理はどっちでやる?)
MySQLとPHP、どちらで処理するべき?
このQ&Aのポイント
- MySQLとPHP、どちらで処理するのが良いのか疑問に思いませんか?取得データの加工やデータ取得の方法について考えてみましょう。
- データの加工をする場合、SQL重視なら正規表現を使ったSQLで取得し、PHP重視ならデータを取得してから加工します。
- データ取得方法については、利用予定に近い形で取得するか、後で加工することを考えて取得するか、その場合によります。頻繁なDBアクセスは避け、データの再利用を心がけましょう。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
DBサーバとWebサーバの性能次第と言うところでしょうか。 あとは、負荷が上がってきた時にDBサーバを負荷分散させた方が楽なのか、Webサーバを負荷分散させた方が楽なのかといった事も絡んできます。 全体の構成や負荷が上がってきた時の拡張計画(予算)等々を考えて、設計していくしかないでしょう。 一昔前ならPHP自体の処理が遅かったのでSQL重視と言ったかもしれませんね。 でも、最近のバージョンならアクセラレータを使えば遅いなんて事はないし、サーバ自体が安くなってきたのでちょっといいCPUにたくさんメモリを積んでおけば処理速度は気になりません。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4901/10362)
回答No.2
ケースバイケースだとは思いますが、メンテナンスを考えると、複雑なSQLはメンテしにくいので、 ・できるだけPHP側で処理 ・SQLでやったほうがディスクアクセスが有意に減るならそっちでやる SQLの工夫でディスクアクセスが1/10になるとして、100回か10回かならどっちでも良い。 100万回か10万回かなら、10万回を選ぶ。 インデックスとかも関係してきます。
質問者
お礼
回答ありがとうございましたー
お礼
回答ありがとうございましたー