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 關注
- 195 瀏覽
添加回答
舉報