0

一度にではなく、複数の AJAX 呼び出しを実行するために jQuery を使用する Web ページがあります。各 AJAX 呼び出しは異なる PHP ファイルに対して行われ、各ファイルは同じ mysql サーバーおよびデータベースへの接続を使用します。これらの AJAX 呼び出しのそれぞれで接続を作成すると、パフォーマンスが低下します。1 つの接続を作成し、すべての AJAX 呼び出しでそれを維持するにはどうすればよいでしょうか? ありがとう!

4

2 に答える 2

4

PHP を Apache モジュールとして実行する場合、永続的な接続を使用できます。従来の (および非推奨の) libmysql API を使用すると、mysql_pconnect(...)代わりにmysql_connect(...). これにより、リクエストの完了後に PHP が MySQL 接続を閉じず、この接続を次のリクエストに再利用するようになります。

PDO を使用する場合、次のように永続的な接続を実現できます。

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass,
  array(PDO::ATTR_PERSISTENT => true));

ただし、通常、データベース サーバーへの接続を確立することによるパフォーマンスへの影響はごくわずかです (ただし、これを確認するためのベンチマークはありません)。

于 2013-01-22T19:38:42.990 に答える
0

コメントで述べたように。それは非常に悪い考えです。apache の mod_php 経由で PHP を実行する場合、非常に扱いにくい場合があります。

これらの AJAX 呼び出しのそれぞれで接続を作成すると、パフォーマンスが低下します

このアイデアはどこから来たのですか?ソケット経由で接続していることを確認してください。

于 2013-01-22T19:11:50.650 に答える