Što je spajanje veza?

Spremanje veza je izraz za upravljanje vezama korisnika koji postavljaju upite bazama podataka. Iako mnogi korisnici to možda neće primijetiti, kada postoji veliki broj korisnika koji traže pristup aplikacijskom poslužitelju na kojem se nalazi baza podataka, veliki volumen veza može postati gotovo nemoguć da poslužitelj održava dobru vezu sa svim vezama na ova vremena. Softversko inženjerstvo koje omogućuje prikupljanje veza omogućuje poslužitelju da dobro upravlja vezama bez obzira na veliki broj veza koje postavlja upite i omogućuje odgovor na te upite brzinom ispod sekunde.

Veze moraju biti identične konfiguracije da bi bile uključene u spremište veza, tako da većina programa za spremanje povezivanja poslužitelja ima različita spremišta veza koja se izvode istovremeno. Kada se korisnik želi povezati, on ili ona se dodjeljuju grupi sa sličnim konfiguracijama, ako ima prostora. Ako nema slobodnog prostora, zahtjev se stavlja u red čekanja kako bi se dodijelio čim jedan postane dostupan. Korisnik možda nije svjestan da je u redu čekanja, ali može jednostavno primijetiti da baza podataka izgleda sporo u odgovoru na upit; međutim, u stražnjem uredu sustava za upravljanje bazama podataka, postoji skeniranje bazena kako bi se pronašao prostor za korisnika da pronađe otvorenu vezu. Većina programa za prikupljanje veza ima postavljeni popis maksimalnih korisnika po spremištu i minimalne količine vremenskih postavki za koje veza može ostati neaktivna prije nego što se veza prekine i dostupnost se vrati u spremište.

Prilikom kreiranja spremišta veza, određeni broj objekata povezivanja se kreira i dodaje u spremište. Da bi se bazen smatrao aktivnim, potreban mu je minimalan broj objekata. Ovi objekti veze su mjesta dostupnosti koja povezuju vezu sa skupom, a mogu se kreirati i dodati u skup prema potrebi do maksimalno dopuštenog unutar skupa. Kako su korisnici zadovoljni svojim upitima i ispuštaju svoj objekt veze, objekti se vraćaju u spremište od strane programa za prikupljanje veza za korištenje od strane drugog korisnika ili istog korisnika kada se on ili ona vrati.

Jedan čimbenik koji može usporiti vrijeme odgovora u grupiranju veza je ono što se naziva fragmentacija bazena. Fragmentacija bazena obično se događa zbog integrirane sigurnosti ili previše baza podataka koje se nalaze na postojećem skupu poslužitelja. Sustav za upravljanje bazom podataka koji provjerava autentičnost korisnika, a zatim ih stavlja u red čekanja ili ih dodjeljuje postojećim objektima spremišta veza, iscrpljuje memoriju, a stroži dizajn sustava za pristup često rješava problem previše baza podataka. Dizajn integriranog sigurnosnog sustava Windows-temeljenih programa u mnogim programima za spajanje veza zahtijeva da samo jedan korisnik baziran na sustavu Windows boravi u grupi istovremeno. To se može razjasniti stvaranjem više skupova kako bi se ugostili dodatni zahtjevi na koje je potrebno istodobno odgovoriti.

Ako program za prikupljanje povezivanja otkrije da je korisnik bio neaktivan duže od određenog vremenskog razdoblja ili je veza prekinuta, vratit će objekt povezivanja u spremište kao nevažeći objekt. Ako poslužitelj padne dok je veza na snazi, veza se i dalje može povući iako skup veza nije svjestan prekinute veze. Programi ActiveX spremišta veza obično zatim nastavljaju s brisanjem spremišta tih veza nakon ponovnog pokretanja poslužitelja.