php - 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 中怎么做?
解决方案
推荐阅读
- c++ - 我在 C++ 中调用函数时遇到困难
- python-3.x - ValueError:select()中的文件描述符过多 - Python-Flask-SocketIo-Threading
- numpy - 使用 numpy 的内核表达式
- swift - 用 do 和 catch 替换守卫 let try
- vbscript - Script Enterprise Architect,向类中的方法添加参数
- sql - Trying to get Start Time and End Time of a meeting in a Table
- jupyter-notebook - Interact.jl 无法在 Jupyter notebook + Julia 中创建小部件
- c++ - 确定“从文件输入”问题的后续步骤
- python - TypeError:需要一个类似字节的对象,而不是'str'我如何从str转到字节
- sql - 识别userId是否在sql中的字符串末尾包含数字