数据库连接池
我们提供了数据库连接池,而这一切默认对你是透明的,你需要要对连接池进行维护,不需要从连接池获取对象,将对象放入连接池配置
"db"=>[
'type'=>'mysql',
'dsn'=>"mysql:dbname=doc;host=db;charset=utf8",
'username'=>"root",
'password'=>"root",
'pool'=>[
'min'=>1, //最小保持连接数
'max'=>10, //最大保持连接数
'check'=>30, //每过多久检查一次
'idle'=>30 //超过最小连接数的连接 最大闲置时间
],
]
rapphp每个数据库操作都会从连接池里获取 Connection,用完后会自动放入连接池
注意
因为数据库连接池的存在, 特别注意 Connection 对象不能注入到对象内,不然拿到的数据库连接会出错,导致严重的问题
如果你想获取 Connection
$connection = Pool::get(Connection::class);
//使用
//使用完记得释放
Pool::release($connection);