Bağlantı hovuzu – mobil proqramların inkişafı, veb xidmətləri, SOA arxitekturası - Texnologiya
Məzmuna keçin

Əlaqələrin birləşdirilməsi - mobil proqramların inkişafı, veb xidmətləri, SOA arxitekturası

  • tərəfindən

Reklamlar

Bağlantının birləşdirilməsi nədir?

Əlaqələrin birləşdirilməsi eyni konfiqurasiyaya malik olan əlaqələri davamlı olaraq yaratmaq və buraxmaq üçün əlavə xərcləri azaltmaq üçün mövcud əlaqələrdən təkrar istifadə etməyə imkan verir. Başqa sözlə, eyni əlaqə sətrini və etimadnamələri istifadə edən əlaqələri açıb-bağlamaq hovuzda mövcud əlaqəni yenidən istifadə edə bilər. Tipik proqramlar verilənlər bazasından məlumatları davamlı olaraq almaq və yeniləmək üçün eyni əlaqə obyektlərindən istifadə edir. Əlaqələrin birləşdirilməsi verilənlər bazası üçün daim əlaqələr yaratmaq və buraxmaq ehtiyacını aradan qaldıraraq daha yüksək performans səviyyəsini təmin edir. Bağlantı hovuzları proses, tətbiq sahəsi və əlaqə sətri ilə ayrılır. İnteqrasiya edilmiş təhlükəsizlikdən istifadə edən əlaqə sətirləri üçün hər bir unikal şəxsiyyət üçün ayrıca hovuz yaradılır.

Bağlantının birləşdirilməsi seçimlərinə nəzarət

ADO.NET əlaqə obyektləri yaradılarkən əlaqənin birləşdirilməsi defolt olaraq aktivdir. Siz əlaqənin birləşdirilməsi üçün xüsusi əlaqə sətri açar sözlər təyin etməklə əlaqənin birləşdirilməsi davranışına nəzarət edə bilərsiniz (və ya əlaqənin birləşdirilməsini tamamilə söndürə bilərsiniz). Məsələn, əlaqənin birləşdirilməsini xüsusi olaraq söndürmək üçün əlaqə sətirinizdə Pooling=False təyin edin. Cədvəl 5-7 xüsusi əlaqənin əlaqə hovuzu ilə necə qarşılıqlı əlaqədə olduğunu idarə etmək üçün istifadə edilə bilən əlaqə sətirlərinin açar sözlərinin siyahısını təqdim edir. Bütün açar sözlər bütün provayderlər üçün mövcud deyil. Məsələn, OLE DB provayderi əlaqə sətirində OLE DB Xidmətləri açar sözü üçün təyin edilmiş dəyər əsasında əlaqənin birləşdirilməsini (həmçinin resurs birləşməsi və ya sessiyalar kimi tanınır) izləyir.

Cədvəl Əlaqəsi Hovuz Əlaqəsi StringiBağlantının birləşdirilməsi davranışını idarə edən əlaqə sətirinin xassələrinə əlavə olaraq, əlaqənin birləşdirilməsinə də təsir edə bilən əlaqə obyektlərində mövcud üsullar da mövcuddur. Mövcud üsullar adətən tətbiqinizdə əlaqələri bağladığınız zaman istifadə olunur və siz onların bir daha istifadə edilməyəcəyini bilirsiniz. Bu, bağlandıqda onları hovuza qaytarmaq əvəzinə, əlaqələri ataraq əlaqə hovuzunu təmizləyir. Artıq hovuzda olan və açıq olan hər hansı əlaqə növbəti dəfə bağlandıqda ləğv ediləcək. Cədvəl 5-8 əlaqə hovuzları ilə qarşılıqlı əlaqə üçün mövcud üsulları sadalayır.

Əlaqələrin Birləşdirilməsindən İstifadə Etmək üçün Əlaqələrin Konfiqurasiyası

Varsayılan olaraq, ADO.NET-də mövcud olan bütün .NET Framework məlumat provayderlərində əlaqənin birləşdirilməsi aktivdir, lakin əlaqənin birləşdirilməsi ilə işləmək üçün mövcud nəzarət səviyyəsi istifadə olunan provayderdən asılı olaraq dəyişir.

SQL Server Əlaqələri ilə Bağlantı Poolinqinin Konfiqurasiyası

Varsayılan olaraq, SqlConnection obyekti avtomatik olaraq əlaqə birləşməsindən istifadə edir. Unikal əlaqə sətri ilə Sqlconnection.Open-ə hər dəfə zəng etdikdə yeni hovuz yaradılır. Cədvəl 5-7-də əvvəllər təsvir olunduğu kimi əlaqə sətirində əlaqə hovuzu açar sözlərini təyin etməklə əlaqənin birləşdirilməsi davranışına nəzarət edin. Məsələn, minimum hovuz ölçüsünü təyin etmək istədiyiniz əlaqəni nəzərdən keçirin. Minimum Hovuz Ölçüsü açar sözünə sıfırdan böyük dəyər təyin etməklə siz proqram bitənə qədər hovuzun məhv edilməməsini təmin etmiş olursunuz. Minimum hovuz ölçüsünü 5-ə təyin etmək üçün aşağıdakılara bənzər bir əlaqə sətirindən istifadə edin:

Məlumat mənbəyi=SqlServerName;İlkin Kataloq=DatabaseName; İnteqrasiya edilmiş təhlükəsizlik = Doğrudur; Minimum hovuz ölçüsü = 5

Minimum hovuz ölçüsü standart olaraq 0-dır, bu o deməkdir ki, hər bir əlaqə tələb olunduğu kimi yaradılmalı və işə salınmalıdır, əlaqə sətirində minimum hovuz ölçüsünü artırır, göstərilən sayda əlaqə yaradılır və istifadəyə hazırdır, bu da vaxtı azalda bilər. bu ilkin əlaqələr üzrə əlaqə yaratmaq lazımdır.

Oracle Əlaqələri ilə Əlaqələrin Poolinqinin Konfiqurasiyası

Oracle üçün .NET Framework Data Provider-dən istifadə edən bağlantılar defolt olaraq avtomatik olaraq qoşulma birləşməsindən istifadə edir. Bağlantı simli açar sözlər təyin etməklə əlaqənin hovuzdan necə istifadə etdiyinə nəzarət edə bilərsiniz. Cədvəl 5-10 əlaqənin birləşdirilməsi fəaliyyətlərini dəyişdirmək üçün mövcud olan əlaqə sətri açar sözlərini təfərrüatlandırır.

Bağlantı xətası idarə edilməsi

SQL Server xəbərdarlıq və ya xətanı qaytardıqda, SQL Server üçün .NET Framework Data Provider problemi həll etmək üçün tətbiqinizdə tuta biləcəyiniz SqlException yaradır və atır. SqlException atıldıqda, SQL serverindən qaytarılan səhvlər toplusuna daxil olmaq üçün SqlException.Errors xassəsini yoxlayın. SqlException.Errors xassəsi həmişə ən azı bir SqlError obyekti olan SqlErrorCollection sinfidir (SqlError siniflərinin toplusu).

ƏTRAFLI MƏLUMAT SQL Server Xətaları

SqlConnection ciddilik səviyyəsi 19 və ya daha az olan mesajlar üçün açıq qalacaq, lakin ciddilik dərəcəsi 20 və ya daha çox olduqda normal olaraq avtomatik bağlanacaq.

Xülasə

  • Bağlantı hovuzu defolt olaraq aktivdir.
  • Windows-da ODBC Data Source Administrator dialoq qutusundan istifadə edən ODBC provayderi istisna olmaqla, əlaqənin birləşdirilməsi variantları əlaqə sətirində müəyyən edilir.
  • SQL serverində xəta aşkar edildikdə SqlException obyekti yaradılır.
  • SqlException istisnasının hər bir nümunəsində faktiki server xətası məlumatını ehtiva edən ən azı bir SqlError xəbərdarlığı var.
  • Windows Authentication (həmçinin İnteqrasiya edilmiş Təhlükəsizlik adlanır) məlumatlara təhlükəsiz qoşulmaq üçün təklif olunan üsuldur.
  • Tətbiqin konfiqurasiya faylında həssas məlumatları ehtiva edən əlaqə sətirlərini saxlayın və həssas məlumatları ehtiva edən bütün parametrləri şifrələyin.