ဒေတာဘေ့စ် connection pooling သည်တောင်းဆိုမှုတစ်ခုစီနှင့်အတူဒေတာဘေ့စ်ဆက်သွယ်မှုအသစ်များကိုဖန်တီးခြင်းနှင့်ပိတ်ခြင်းကိုရှောင်ရှားရန် (ထိုကဲ့သို့သောဆက်သွယ်မှုများ, မေးမြန်းချက်များ, သင်၏လျှောက်လွှာတွင် connection pooling ကိုအသုံးပြုခြင်းအားဖြင့်ဒေတာဘေ့စ်လုပ်ငန်း၏ထိရောက်မှုကိုသင်သိသိသာသာတိုးတက်စေနိုင်သည်။
လူကြိုက်များသော PHP မူဘောင်များသည် Laravel နှင့် SymFony ကဲ့သို့သောဒေတာဘေ့စ် connection pooling ကိုထောက်ပံ့သည်။ ဤမူဘောင်များသည်အကွက်များထဲမှတစ်ခုဖြစ်ပြီး box ကို pooking performation လုပ်ရပ်ကိုထုတ်ပေးသည်။
အဓိကအဆင့်များမှာ -
composer require laravel/frameworkconfig / database.php ဖိုင်ရှိ connection pool parameters များကိုသတ်မှတ်ပါ။
'connections' => [
'mysql' => [
// ...
'pool' => [
'min' => 2,
'max' => 5,
],
],
]Controller သို့မဟုတ် Model တွင်မှီခိုဆေးထိုးမှတဆင့် connection pool ကိုရယူပါ။
public function __construct(DatabaseConnectionPool $connectionPool)
{
$this->connectionPool = $connectionPool;
}ဆက်သွယ်မှုရေကူးကန်အပေါ် အခြေခံ. ဒေတာဘေ့စ်စစ်ဆင်ရေးများသည်ပုံမှန်လုပ်ဆောင်မှုများနှင့်ဆင်တူသည်။
// ဆက်သွယ်မှုတစ်ခုရယူပါ
$connection = $this->connectionPool->connection();
// quented
$users = $connection->table('users')->get();
// ဆက်သွယ်မှု
$connection->close();ဒေတာဘေ့စ် connection pools များကိုအသုံးပြုခြင်းအားဖြင့် PHP applications များသည်ဒေတာဘေ့စ်လုပ်ငန်း၏ထိရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။