ਕਨੈਕਸ਼ਨ ਪੂਲਿੰਗ ਬਹੁਤ ਸਾਰੀਆਂ ਕਲਾਇੰਟ ਬੇਨਤੀਆਂ ਵਿੱਚ ਡਾਟਾਬੇਸ ਕਨੈਕਸ਼ਨਾਂ ਦਾ ਇੱਕ ਛੋਟਾ ਸਮੂਹ ਦੁਬਾਰਾ ਵਰਤਦੀ ਹੈ, ਬਜਾਏ ਹਰੇਕ ਬੇਨਤੀ ਲਈ ਨਵਾਂ ਕਨੈਕਸ਼ਨ ਖੋਲ੍ਹਣ ਦੇ। PostgreSQL ਕਨੈਕਸ਼ਨ ਮਹਿੰਗੇ ਹੁੰਦੇ ਹਨ (ਹਰੇਕ ਇੱਕ ਵੱਖਰੀ ਪ੍ਰਕਿਰਿਆ ਹੈ ਜੋ ਮਹੱਤਵਪੂਰਨ ਮੈਮੋਰੀ ਵਰਤਦੀ ਹੈ), ਇਸ ਲਈ ਪੂਲਿੰਗ ਲੋਡ ਦੇ ਤਹਿਤ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਸਕੇਲਬਿਲਿਟੀ ਲਈ ਜ਼ਰੂਰੀ ਹੈ। PgBouncer ਮਿਆਰੀ ਪੂਲਰ ਹੈ।
ਸਮੱਸਿਆ: PostgreSQL ਕਨੈਕਸ਼ਨ ਮਹਿੰਗੇ ਹਨ
Each PostgreSQL connection = a separate OS PROCESS, using ~5-10MB of memory.
✗ Opening a connection has overhead (process creation, auth, setup)
✗ Many connections (e.g. 1000s from a busy app) → huge memory use, contention
✗ Postgres has a max_connections limit (often ~100); exceeding it = errors
→ Opening/closing a connection per request, or holding thousands open, doesn't scale.
