• 数据库连接池

    数据库连接池

    我们提供了数据库连接池,而这一切默认对你是透明的,你需要要对连接池进行维护,不需要从连接池获取对象,将对象放入连接池配置

    1. "db"=>[
    2. 'type'=>'mysql',
    3. 'dsn'=>"mysql:dbname=doc;host=db;charset=utf8",
    4. 'username'=>"root",
    5. 'password'=>"root",
    6. 'pool'=>[
    7. 'min'=>1, //最小保持连接数
    8. 'max'=>10, //最大保持连接数
    9. 'check'=>30, //每过多久检查一次
    10. 'idle'=>30 //超过最小连接数的连接 最大闲置时间
    11. ],
    12. ]

    rapphp每个数据库操作都会从连接池里获取 Connection,用完后会自动放入连接池

    注意

    因为数据库连接池的存在, 特别注意 Connection 对象不能注入到对象内,不然拿到的数据库连接会出错,导致严重的问题

    如果你想获取 Connection

    1. $connection = Pool::get(Connection::class);
    2. //使用
    3. //使用完记得释放
    4. Pool::release($connection);

    上一篇:连接池   下一篇:Redis 连接池