Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
Question 10 of 10 · Database Connectivity (MySQLi/PDO)
Interview question

What is connection pooling and does PHP support it natively? Connection pooling क्या है और क्या PHP इसे natively support करता है?

Answer

Connection pooling reuses a set of open database connections across requests instead of opening/closing one per request, reducing overhead.

AspectDetail
Native PHP supportNo - traditional PHP-FPM creates a new connection per request
Persistent connectionsPDO::ATTR_PERSISTENT can reuse connections, but has caveats
Common solutionsProxySQL, MySQL Router, application-level pooling in long-running processes (Swoole, RoadRunner)
$pdo = new PDO($dsn, $user, $pass, [
    PDO::ATTR_PERSISTENT => true
]);

Persistent connections can cause issues with transaction state leaking between requests, so they should be used carefully and tested thoroughly.

Connection pooling requests के बीच खुले database connections को reuse करता है, हर request पर नया connection नहीं खोलता।

पहलूविवरण
Native PHP supportनहीं - PHP-FPM हर request पर नया connection बनाता है
Persistent connectionsPDO::ATTR_PERSISTENT reuse कर सकता है, पर सावधानी चाहिए
Common solutionsProxySQL, MySQL Router, Swoole/RoadRunner जैसे long-running processes
$pdo = new PDO($dsn, $user, $pass, [
    PDO::ATTR_PERSISTENT => true
]);

Was this answer clear?