- ベストアンサー
表示の負荷について
お世話になっております。 皆様ならどのように回答するかお聞きしたいと思います。 PHPよりMySQLのデータを抽出し、画面に表示したいと考えております。 (※ 例として教えてgoo!の質問一覧の様に、質問を1~20件表示するようなページです。) 顧客より、1ページ内に、1~5000ずつ件表示させてほしいと依頼があった場合 おそらく、負荷がかるから難しいとお答えすると思いますが、 より具体的に論理的に説明するとしたら、皆様はどのように説明されますか? (ブラウザの性能であったり、ハードウェアの性能等なんでも結構です。) よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
システムを作成する場合、パフォーマンスの目標値を決めているはずです(3秒以内に表示するなど)。 その目標値を大きく下回るから難しいなどと答えます。 もしも決めていないならば、やってしまっていいのではないでしょうか。
その他の回答 (2)
- oooioi
- ベストアンサー率29% (16/55)
比較的難しくない要件だよね。 フロントエンド側のデータはキャッシュしてファイルなりに置いておく。 (バックエンド側のDBには最終更新時間のカラムを用意する。そのカラムを見てキャッシュを破棄して 最新のデータを取得するかを処理する。) 表示部に関してもブラウザの負荷にならないように何回かに分けてajaxで取得。 それによって最近よくあるスクロールしながら順次データを表示していく方式を利用。 >ハードウェアの性能等なんでも結構です。) 最大時のページビューからサーバ数など計算して算出。 ロードバランサーとその必要なサーバ数を用意する。 別にそれほど難しい事ではない。 こんな案件で金をもらえるなら儲け物でしょ。
お礼
ご回答ありがとうございます。 改善方法を教えて頂きありがとうございます。 確認致します。 ありがとうございました。
- yambejp
- ベストアンサー率51% (3827/7415)
>1~5000ずつ件表示させてほしいと依頼があった場合 >おそらく、負荷がかるから難しいとお答えすると思いますが、 「ブラウザの処理能力の限界や、サーバーのタイムアウトの可能性があり 視認性が悪過ぎてアクセシビリティが確保できないので あまり実用的ではないですが仕様として搭載することは可能です」 なんて感じでしょうか PHP+MySQL想定であればLIMIT値を調整するだけなのでほぼ何の手も入れずに 簡単に実現できると思います だいたいにおいて外注業務なんて仕様の追加でお金を稼ぐものですから、 使いもしない機能追加でお金がもらえるなんて喜んで受ければよいのでは?
お礼
ご回答ありがとうございます。 頂きました返答について勉強になりました。 ありがとうございました。
お礼
ご回答ありがとうございます。 パフォーマンスの目標値について勉強になりました。 ありがとうございます。