困ってます。


予約システムが重過ぎるという問題を解決するためのお知恵をいただけませんでしょうか?

http://valueenglish.com/schedules.php

PHP+mySQLという構成なのですが、予約システムがとても重く、どのように解決すればいいのか困っています。

こういった予約システムは、会議予約システムと同じで簡単なのかな~とおもっていたのですが、重くなってしまいこまっています。
会社の会議室予約システムと基本的にはかわらないとおもうのですが、なぜこんなにおそいのでしょうか?

コーディングの問題でしょうか?サーバーの問題でしょうか?

予約システムの参考となるような無料のPHPのサンプルなどございましたら教えてください

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2009/05/29 22:05:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答6件)

id:sphire No.1

回答回数115ベストアンサー獲得回数12

ポイント10pt

コードが公開されていないので全て想像で書きますが…

ひょっとして、「特定の先生の」「特定の日付の」「特定の時間帯の」予定を取得するのに1つ1つSQLを発行していませんか?

可能なら1回のSQLで取得するべきですし、もしもそれが出来ないテーブル構造であれば他の手を考える必要があります。

他の手としては、静的HTMLを生成してしまうという手がありますね。

先生の予約状況なんて予約が入った/キャンセルになったときしか更新されませんので、その時にHTMLを生成してしまう方が圧倒的に早くなります。

意味が分からなければ、また聞いてくださいね~

オープンソースを利用するなら

「phpScheduleIt」http://www.moongift.jp/2007/03/3545/

「mySeat」http://www.moongift.jp/2008/04/myseat/

あたりを改造するのがイイかもしれませんね。

id:taknt No.2

回答回数13539ベストアンサー獲得回数1198

ポイント10pt

何が重いのか?

多分、DBから取得してくるところじゃないかと思いますが・・・。

重い箇所を調査するには、ログをとるのがいいですね。

ひとつひとつの命令ごとに 時間を出力させて どこが一番時間がかかってるのか

調べたらいいです。

ちなみに SQLをそれぞれ実行した場合、早く終わるのかな?

http://www.geocities.jp/mickindex/database/db_optimize.html

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
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

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません