人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpで複数台のMySQLデータベースサーバーに順に一つ一つアクセスすると時間がかかるので、
アクセスを並列化して高速化を計る方法がありましたら教えてください。

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

●質問者: xxmasaxx
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL PHP アクセス サーバー データベース
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Yota
●54ポイント

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の変更も必要になってくるかもしれません。

◎質問者からの返答

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

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

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


2 ● minkpa
●0ポイント

http://www.yama.info.waseda.ac.jp/publications/gifimage/papers3/...


3 ● Yota
●26ポイント

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

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

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ