کنکشن پول - موبائل ایپلیکیشن ڈویلپمنٹ، ویب سروسز، SOA فن تعمیر - ٹیکنالوجی
مواد پر جائیں۔

کنکشن پولنگ - موبائل ایپلیکیشن ڈویلپمنٹ، ویب سروسز، SOA آرکیٹیکچر

اشتہارات

کنکشن پولنگ کیا ہے؟

کنکشن پولنگ آپ کو موجودہ کنکشنز کو دوبارہ استعمال کرنے کی اجازت دیتا ہے تاکہ ایک جیسی کنفیگریشن والے کنکشنز کو مسلسل بنانے اور چھوڑنے کے اوور ہیڈ کو کم کیا جا سکے۔ دوسرے الفاظ میں، کھولنے اور بند کرنے والے کنکشن جو ایک ہی کنکشن سٹرنگ اور اسناد کا استعمال کرتے ہیں، پول میں دستیاب کنکشن کو دوبارہ استعمال کر سکتے ہیں۔ عام ایپلی کیشنز ڈیٹا بیس سے ڈیٹا کو مسلسل لانے اور اپ ڈیٹ کرنے کے لیے ایک ہی کنکشن آبجیکٹ کا استعمال کرتی ہیں۔ کنکشن پولنگ ڈیٹا بیس کی مسلسل کنکشن بنانے اور چھوڑنے کی ضرورت کو ختم کر کے بہت زیادہ کارکردگی فراہم کرتی ہے۔ کنکشن پولز کو عمل، ایپلیکیشن ڈومین، اور کنکشن سٹرنگ کے ذریعے الگ کیا جاتا ہے۔ مربوط سیکورٹی استعمال کرنے والے کنکشن کے تاروں کے لیے، ہر ایک منفرد شناخت کے لیے ایک الگ پول بنایا جاتا ہے۔

کنکشن پولنگ کے اختیارات کو کنٹرول کرنا

ADO.NET کنکشن آبجیکٹ بناتے وقت کنکشن پولنگ بطور ڈیفالٹ فعال ہوتی ہے۔ آپ کنکشن پولنگ کے رویے کو کنٹرول کر سکتے ہیں (یا کنکشن پولنگ کو مکمل طور پر غیر فعال کر سکتے ہیں) کنکشن پولنگ کے لیے مخصوص کنکشن سٹرنگ کلیدی الفاظ ترتیب دے کر۔ مثال کے طور پر، کنکشن پولنگ کو خاص طور پر غیر فعال کرنے کے لیے، Pooling=False کو اپنے کنکشن سٹرنگ میں سیٹ کریں۔ جدول 5-7 کنکشن سٹرنگ کے مطلوبہ الفاظ کی ایک فہرست فراہم کرتا ہے جن کا استعمال یہ کنٹرول کرنے کے لیے کیا جا سکتا ہے کہ ایک مخصوص کنکشن کنکشن پول کے ساتھ کیسے تعامل کرتا ہے۔ تمام مطلوبہ الفاظ تمام فراہم کنندگان کے لیے دستیاب نہیں ہیں۔ مثال کے طور پر، OLE DB فراہم کنندہ کنکشن پول کو کنٹرول کرتا ہے (جسے ریسورس یا سیشن پول بھی کہا جاتا ہے) کنکشن سٹرنگ میں OLE DB سروسز کلیدی لفظ کے لیے سیٹ کی گئی قدر کی بنیاد پر۔

ٹیبل کنکشن پول کنکشن سٹرنگکنکشن سٹرنگ خصوصیات کے علاوہ جو کنکشن پولنگ رویے کو کنٹرول کرتی ہیں، کنکشن آبجیکٹ پر ایسے طریقے بھی دستیاب ہیں جو کنکشن پولنگ کو بھی متاثر کر سکتے ہیں۔ دستیاب طریقے عام طور پر استعمال کیے جاتے ہیں جب آپ اپنی درخواست میں کنکشن بند کر رہے ہوتے ہیں اور آپ جانتے ہیں کہ وہ دوبارہ استعمال نہیں ہوں گے۔ یہ کنکشن پول کو بند ہونے پر ان کو پول میں واپس کرنے کے بجائے کنکشن کو ضائع کر کے صاف کرتا ہے۔ کوئی بھی کنکشن جو پہلے سے پول میں ہے اور کھلا ہے، اگلی بار بند ہونے پر اسے ضائع کر دیا جائے گا۔ جدول 5-8 کنکشن پولز کے ساتھ تعامل کے دستیاب طریقوں کی فہرست دیتا ہے۔

کنکشن پولنگ استعمال کرنے کے لیے کنکشن کنفیگر کرنا

پہلے سے طے شدہ طور پر، ADO.NET میں دستیاب تمام .NET فریم ورک ڈیٹا فراہم کنندگان کے پاس کنکشن پولنگ فعال ہے، لیکن کنکشن پولنگ کے ساتھ کام کرنے کے لیے دستیاب کنٹرول کی سطح استعمال کیے جانے والے فراہم کنندہ کے لحاظ سے مختلف ہوتی ہے۔

ایس کیو ایل سرور کنیکشن کے ساتھ کنکشن پولنگ کو ترتیب دینا

پہلے سے طے شدہ طور پر، SqlConnection آبجیکٹ خود بخود کنکشن پولنگ کا استعمال کرتا ہے۔ ہر بار جب آپ Sqlconnection.Open کو ایک منفرد کنکشن سٹرنگ کے ساتھ کال کرتے ہیں، ایک نیا پول بن جاتا ہے۔ کنکشن پول کے کلیدی الفاظ کو کنکشن سٹرنگ میں ترتیب دے کر کنکشن پول کے رویے کو کنٹرول کریں جیسا کہ پہلے جدول 5-7 میں بیان کیا گیا ہے۔ مثال کے طور پر، ایک کنکشن پر غور کریں جہاں آپ پول کا کم از کم سائز سیٹ کرنا چاہتے ہیں۔ Mîn پول سائز کلیدی لفظ کو صفر سے زیادہ قدر تفویض کرکے، آپ اس بات کو یقینی بناتے ہیں کہ جب تک ایپلی کیشن ختم نہیں ہوجاتی پول کو تباہ نہیں کیا جائے گا۔ پول کا کم از کم سائز 5 پر سیٹ کرنے کے لیے، درج ذیل سے ملتی جلتی کنکشن سٹرنگ استعمال کریں:

ڈیٹا ماخذ=SqlServerName;ابتدائی کیٹلاگ=DatabaseName; انٹیگریٹڈ سیکیورٹی = سچ؛ کم از کم پول سائز = 5

کم از کم پول کا سائز ڈیفالٹ کے لحاظ سے 0 ہے، جس کا مطلب ہے کہ ہر کنکشن کو درخواست کے مطابق بنانے اور شروع کرنے کی ضرورت ہے، کنکشن سٹرنگ میں پول کے کم از کم سائز کو بڑھا کر، کنکشنز کی نشاندہی کی گئی تعداد بنائی گئی ہے اور استعمال کے لیے تیار ہے، جو کہ کم کر سکتی ہے۔ ان ابتدائی رابطوں پر کنکشن قائم کرنے میں وقت لگتا ہے۔

اوریکل کنکشنز کے ساتھ کنکشن پولنگ کو ترتیب دینا

کنکشنز جو Oracle کے لیے .NET Framework Data Provider کا استعمال کرتے ہیں خود بخود کنکشن پولنگ کو بطور ڈیفالٹ استعمال کرتے ہیں۔ آپ کنکشن سٹرنگ کلیدی الفاظ کو ترتیب دے کر کنٹرول کر سکتے ہیں کہ کنکشن پول کو کس طرح استعمال کرتا ہے۔ جدول 5-10 کنکشن پول کی سرگرمیوں کو تبدیل کرنے کے لیے دستیاب کنکشن سٹرنگ کلیدی الفاظ کی تفصیلات دیتا ہے۔

کنکشن کی خرابی ہینڈلنگ

جب SQL سرور کوئی انتباہ یا غلطی لوٹاتا ہے، .NET Framework Data Provider for SQL Server ایک SqlException بناتا ہے اور پھینک دیتا ہے جسے آپ اس مسئلے کو سنبھالنے کے لیے اپنی درخواست میں پکڑ سکتے ہیں۔ جب SqlException پھینک دیا جاتا ہے، تو SqlException.Errors پراپرٹی کا معائنہ کریں تاکہ SQL سرور سے واپس آنے والی غلطیوں کے مجموعہ تک رسائی حاصل کی جا سکے۔ SqlException.Errors پراپرٹی ایک SqlErrorCollection کلاس (SqlError کلاسز کا مجموعہ) ہے جس میں ہمیشہ کم از کم ایک SqlError آبجیکٹ ہوتا ہے۔

مزید معلومات SQL سرور کی خرابیاں

SqlConnection 19 یا اس سے کم کی شدت والے پیغامات کے لیے کھلا رہے گا، لیکن عام طور پر جب شدت 20 یا اس سے زیادہ ہو تو خود بخود بند ہو جائے گی۔

خلاصہ

  • کنکشن پولنگ بطور ڈیفالٹ فعال ہے۔
  • کنکشن پولنگ کے اختیارات کنکشن سٹرنگ میں بیان کیے گئے ہیں، سوائے ODBC فراہم کنندہ کے، جو Windows پر ODBC ڈیٹا سورس ایڈمنسٹریٹر ڈائیلاگ باکس استعمال کرتا ہے۔
  • ایک SqlException آبجیکٹ اس وقت بنتا ہے جب ایس کیو ایل سرور میں غلطی کا پتہ چلتا ہے۔
  • SqlException استثنا کی ہر مثال میں کم از کم ایک SqlError وارننگ ہوتی ہے جس میں سرور کی خرابی کی اصل معلومات ہوتی ہے۔
  • ونڈوز کی توثیق (جسے انٹیگریٹڈ سیکیورٹی بھی کہا جاتا ہے) ڈیٹا سے محفوظ طریقے سے جڑنے کا تجویز کردہ طریقہ ہے۔
  • ایپلیکیشن کنفیگریشن فائل میں حساس معلومات پر مشتمل کنکشن سٹرنگز کو اسٹور کریں، اور ان تمام کنفیگریشنز کو انکرپٹ کریں جن میں حساس معلومات ہوں۔