首页 > 解决方案 > Laravel:如何设置数据库连接池?

问题描述

我需要在 laravel 应用程序中动态连接许多数据库。
如何设置数据库连接池?

例如,有很多二类域名,像这样:

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 中怎么做?

标签: phplaravel

解决方案


推荐阅读