私のアプリケーションは、Mysql の同時接続数が 25 に制限された共有ホスティング プロバイダーでホストされます。以下はDBに接続するための私のコードです
function dbConnect() {
$dbHost = 'localhost';
$dbUser = 'user';
$dbPass = 'pass';
$dbName = 'dbase';
mysql_connect($dbHost, $dbUser, $dbPass)or die(mysql_error());
mysql_select_db($dbName) or die(mysql_error());
}
私のアプリケーションは、データベース クエリに関するものです。ホームページだけでも、少なくとも 20 個の mysq_query があります。ホームページをコーディングする方法は次のとおりです
include 'config.php';
dbConnect();
query1 ... //初期変数を取得する
複数のクエリになるプロセス変数
query2... // 処理結果
query3...// 処理結果
などなど……。
クエリ 20...// 処理結果
ほとんどのクエリが他のクエリの前提条件であるため、クエリを最小化することはできません。私は、毎日少なくとも 1000 人のユーザーを期待しており、ユーザーの 50% が同時に、または少なくとも数秒間隔で接続する可能性があります。
- DB への接続の設計上、設定された接続制限に容易に到達しますか?
- php はクエリの直後に接続を閉じます。つまり、最初のクエリの後に閉じ、次に 2 番目のクエリを開いて、その直後に再び閉じます。自分で接続を閉じていなくても、同様です。
- 上記のシナリオが自動的に 20 の同時接続を消費するという私の仮定は正しいですか?
前もって感謝します。