gpt4 book ai didi

php - mysqli 中的持久连接如何工作?

转载 作者:行者123 更新时间:2023-11-29 00:09:50 26 4
gpt4 key购买 nike

<分区>

我计划通过在每个数据库处理程序脚本的顶部包含以下代码来在 mysqli 中使用持久连接:

$db = new mysqli('p:localhost', 'db_user', 'db_user_pass', 'db_name');

if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}

我在这里看到的优势是,我的 Web 应用程序将仅使用与 mysql 服务器的单个连接,因此即使有 10,000 个并发用户,我的应用程序也永远不会显示“连接过多”错误。但是,由于任何脚本(或同一脚本的不同实例)对所有数据库的调用只有一个 mysql 持久连接,因此 SQL 查询将排队,而不是被数千个并行 mysql 连接处理。

首先,如果我理解不正确,请纠正我。其次,如果我是正确的,我该如何解决这个问题。一方面是“连接太多”问题(如果我不使用持久连接),另一方面是“查询排队”问题(如果我使用持久连接)。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com