Ryšių telkimas yra terminas, skirtas valdyti vartotojų, teikiančių duomenų bazių užklausas, ryšius. Nors daugelis vartotojų gali to nepastebėti, kai yra daug vartotojų, norinčių prisijungti prie taikomųjų programų serverio, kuriame yra duomenų bazė, didžiulis ryšių kiekis gali tapti beveik neįmanomas serveriui palaikyti gerą ryšį su visais ryšiais. šiais laikais. Programinės įrangos inžinerija, kuri įgalina ryšių telkimą, leidžia serveriui gerai valdyti ryšius, nepaisant didelio užklausų kiekio, ir į šias užklausas reaguoti trumpesniu nei sekundės greičiu.
Ryšiai turi būti identiškos konfigūracijos, kad būtų įtraukti į ryšių telkinį, todėl daugumoje serverio ryšio telkimo programų vienu metu veikia skirtingi ryšių telkiniai. Kai vartotojas nori prisijungti, jis arba ji priskiriamas panašių konfigūracijų telkiniui, jei yra laisvos vietos. Jei laisvos vietos nėra, užklausa įtraukiama į eilę, kuri bus priskirta, kai tik ji atsiras. Vartotojas gali nežinoti, kad yra eilėje, bet gali tiesiog pastebėti, kad duomenų bazė atrodo lėtai reaguoja į užklausą; tačiau bazinių duomenų bazių valdymo sistemų biure yra nuskaitomi telkiniai, siekiant rasti vietos vartotojui rasti atvirą ryšį. Daugumoje ryšių telkimo programų yra nustatytas maksimalaus naudotojų skaičiaus viename telkinyje sąrašas ir minimalūs laiko parametrai, per kuriuos ryšys gali likti neaktyvus, kol ryšys nutraukiamas ir pasiekiamumas grąžinamas į telkinį.
Kuriant ryšių telkinį sukuriamas tam tikras skaičius ryšio objektų, kurie pridedami prie telkinio. Kad telkinys būtų laikomas aktyviu, jame turi būti minimalus objektų skaičius. Šie ryšio objektai yra prieinamos vietos, sujungiančios ryšį su baseinu, ir juos galima sukurti ir pridėti prie baseino pagal poreikį iki didžiausio leistino telkinio. Kadangi vartotojai yra patenkinti savo užklausomis ir atsisako savo ryšio objekto, jungčių telkimo programos grąžina objektus į telkinį, kad galėtų juos naudoti kitam vartotojui arba tam pačiam vartotojui, kai jis grįžta.
Vienas veiksnys, galintis sulėtinti ryšio kaupimo atsako laiką, yra vadinamasis telkinio susiskaidymas. Baseino suskaidymas dažniausiai atsiranda dėl integruotos saugos arba per daug duomenų bazių, esančių esamame serverių rinkinyje. Duomenų bazių valdymo sistema, autentifikuojanti vartotojus, o po to į eilę įvedant arba priskiriant juos esamiems ryšio telkinio objektams, išeikvoja atmintį, o griežtesnis prieigų sistemos dizainas dažnai išsprendžia per daug duomenų bazių problemą. Dėl integruotos „Windows“ programų saugos sistemos dizaino daugelyje ryšių telkimo programų vienu metu telkinyje turi gyventi tik vienas „Windows“ vartotojas. Tai galima išspręsti sukuriant daugiau telkinių, kad būtų galima patenkinti papildomas užklausas, į kurias reikia atsakyti vienu metu.
Jei ryšio telkimo programa aptinka, kad vartotojas nenaudojamas ilgiau nei nustatytas laikas arba ryšys nutrūko, ji grąžins ryšio objektą į telkinį kaip netinkamą objektą. Jei serveris sugenda veikiant ryšiui, ryšys vis tiek gali būti nutrauktas, net jei ryšio telkinys nežino apie nutrūkusį ryšį. „ActiveX“ ryšių telkinio programos paprastai išvalys šių ryšių telkinį, kai serveris paleidžiamas iš naujo.