我需要在laravel app中动态连接许多数据库 如何设置数据库连接池?
例如,有许多二等域名,如下所示:chicago.example.com
newyork.example.com
losangeles.example.com
...
他们有单独的数据库:
chicago
newyork
losangeles
...
我动态连接这些数据库:
public function store(Request $request)
{
//post request from http://chicago.example.com/articles
$server_name_arr=explode('.',$_SERVER['SERVER_NAME']); //the result is ['chicago','example','com']
$db=array_slice($server_name_arr,-3,1)[0]; //the result is 'chicago'
Config::set('database.connections.mysql.database', $db);
DB::reconnect('mysql');
//...
}
对于性能,我想设置数据库连接池,如何在laravel中进行?