phpで複数台のMySQLデータベースサーバーに順に一つ一つアクセスすると時間がかかるので、

アクセスを並列化して高速化を計る方法がありましたら教えてください。

proc_open()を使えばできるようですが、、、
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2007/08/30 17:02:44
  • 終了:2007/09/04 17:27:36

回答(3件)

id:Yota No.1

Yota回答回数453ベストアンサー獲得回数282007/08/31 09:25:39

ポイント54pt

mysql_pconnect関数を使えばどうでしょう。

http://www.php.net/manual/ja/function.mysql-pconnect.php

mysql.allow_persistentなどの設定も確認してください。

http://www.php.net/manual/ja/ref.mysql.php

そのPHPスクリプトに同時にアクセスするユーザ数によっては、MySQLのmax_connectionsの変更も必要になってくるかもしれません。

id:xxmasaxx

ん~高速化という意味ではそうですが、ちょっと違います。

DBサーバーがA,B,Cの3台あって、それぞれSQLを投げる際に、A→B→Cと一つ一つ順番に問い合わせるではなく、一気にA,B,Cに同時に問い合わせる方法があれば、ということです。

ともあれ回答有り難うございました。

2007/08/31 14:22:22
id:Yota No.3

Yota回答回数453ベストアンサー獲得回数282007/08/31 17:40:47

ポイント26pt

http://itpro.nikkeibp.co.jp/article/COLUMN/20060626/241783/?P=1&...

パラレルクエリのことでしょうか?

id:xxmasaxx

残念ながら、それとも違います。でもそういうものもあるんですね面白いなぁ。

回答有り難うございます。

2007/09/01 13:54:34

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません