Laravel データベース接続プールの設定方法【最適化解説】
config/database.phpファイルでデータベース接続プールを設定する場合、connections配列内のoptionsキーを使用して関連するオプションを設定できます。
以下はデータベース接続プールの設定例です:
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
'options' => [
PDO::ATTR_PERSISTENT => true, // 开启持久化连接
PDO::ATTR_EMULATE_PREPARES => true, // 开启预处理语句的模拟
PDO::ATTR_STRINGIFY_FETCHES => false, // 禁用数据类型自动转换
],
],
上記の例では、私たちはオプション配列にいくつかの一般的なデータベース接続プールのオプションを設定しました。接続プールのオプションは、お客様の要件に合わせて構成することができます。
接続プールを有効にするには、pdo_mysql拡張機能がインストールされ、PDO永続接続が有効になっていること、そしてデータベース接続情報が正しく設定されていることを確認する必要があります。