3 回答
TA贡献1712条经验 获得超3个赞
从 PHP 的角度来看,没有什么特别的事情要做。任何设计合理的类都可以。您只需确保每次脚本执行仅完成一次连接。如果您的代码是传统的 PHP 意大利面,则可以使用单例。但是,对于面向对象的代码,请考虑改用依赖注入。
每秒 200 到 600 个连接也没什么大不了的。如果您的数据库操作很快,则不需要那么多的并发连接。例如,如果您的 PHP 脚本运行 0.1 秒,则它只需要 60 个并发连接,这没什么大不了的。
TA贡献1827条经验 获得超8个赞
Mysql 默认并发连接数为 150。您的限制远高于此。你将不得不实现线程缓存表缓存查询缓存
在 PHP 中,您必须使用单例类来建立连接,以便重用连接。一个小前任是
function connect()
{
static $connection;
if($connection == null)
{
$dsn = "mysql://{$username}:{$password}@{$hostName}/{$databaseName}";
$connection = DB::connect($dsn);
if (DB::isError($connection))
{
echo "db connect error";
return FALSE;
}
}
}
在代码中,对 connect() 的每次调用都不会以创建新连接而告终。仅在第一次调用 connect() 时创建新连接,随后对 connect() 的调用使用相同的连接。
- 3 回答
- 0 关注
- 174 浏览
添加回答
举报