我的应用程序将托管在共享托管服务提供商中,Mysql 并发连接数限制为 25 个。下面是我连接到数据库的代码
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...// 处理结果
等等直到....
query 20...// 处理结果
我不能再最小化查询,因为大多数查询是其他查询的先决条件。我预计每天至少有 1000 个用户,并且 50% 的用户可能会同时连接或至少相隔几秒钟。
- 在连接数据库的设计上,我会很容易达到设置的连接限制吗?
- php是否在查询后立即关闭连接,这意味着它在第一次查询后关闭,然后在第二次打开并在之后再次关闭,依此类推,即使我自己没有关闭连接
- 我的假设是否正确,即上述场景自动消耗了 20 个并发连接?
提前致谢。