予約システムが重過ぎるという問題を解決するためのお知恵をいただけませんでしょうか?
http://valueenglish.com/schedules.php
PHP+mySQLという構成なのですが、予約システムがとても重く、どのように解決すればいいのか困っています。
こういった予約システムは、会議予約システムと同じで簡単なのかな~とおもっていたのですが、重くなってしまいこまっています。
会社の会議室予約システムと基本的にはかわらないとおもうのですが、なぜこんなにおそいのでしょうか?
コーディングの問題でしょうか?サーバーの問題でしょうか?
予約システムの参考となるような無料のPHPのサンプルなどございましたら教えてください
コードが公開されていないので全て想像で書きますが…
ひょっとして、「特定の先生の」「特定の日付の」「特定の時間帯の」予定を取得するのに1つ1つSQLを発行していませんか?
可能なら1回のSQLで取得するべきですし、もしもそれが出来ないテーブル構造であれば他の手を考える必要があります。
他の手としては、静的HTMLを生成してしまうという手がありますね。
先生の予約状況なんて予約が入った/キャンセルになったときしか更新されませんので、その時にHTMLを生成してしまう方が圧倒的に早くなります。
意味が分からなければ、また聞いてくださいね~
オープンソースを利用するなら
「phpScheduleIt」http://www.moongift.jp/2007/03/3545/
「mySeat」http://www.moongift.jp/2008/04/myseat/
あたりを改造するのがイイかもしれませんね。
何が重いのか?
多分、DBから取得してくるところじゃないかと思いますが・・・。
重い箇所を調査するには、ログをとるのがいいですね。
ひとつひとつの命令ごとに 時間を出力させて どこが一番時間がかかってるのか
調べたらいいです。
ちなみに SQLをそれぞれ実行した場合、早く終わるのかな?
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | kn1967 | 2915回 | 2772回 | 301回 | 2009-05-22 23:24:24 |
2 | ifurindo | 29回 | 19回 | 4回 | 2009-05-23 01:11:10 |
3 | QuestR2 | 435回 | 384回 | 13回 | 2009-05-23 02:23:19 |
4 | mizki101 | 209回 | 178回 | 5回 | 2009-05-23 19:36:29 |
コメント(0件)