تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
لماذا يتم انشاء العديد من كائنات الاتصال
#4
أسلوب ومتطلبات البرنامج تحدد اسلوبك في الإتصال بقاعدة البيانات


( لا يضر الشاة سلخها بعد ذبحها )
ادري المثل ماله علاقة ، بس هذا من عندي هدية



بعض التطبيقات ، لا يضرها لو تم تنفيذ مليون عملية وفي كل مرة يتم إنشاء كائن إتصال جديد، ويتم تدميره في نفسة المرة.
عادي جداً...


بعض التطبيقات معمولة بأسلوب ( يجب أن يكون كائن الإتصال واحد، ويتم إستخدامة في جميع أنحاء البرنامج - "حصراً" ، لا تمر شاردة وواردة إلى عبر هذا الكائن)، يتم إنشاء مرة واحدة ولا يتم تدميره إلا بالخروج من البرنامج.
لا أتحدث هنا عن فتح وإغلاق الإتصال، فأغلب العمليات البسيطة تفتح وتغلق الإتصال، الحديث هنا عن وجود كائن الإتصال نفسة.



التقنيات الحالية في الــ NET. و الــ Sql Server ،،،،


مسمى ("مجمع الإتصالات") - ("connection pooling")

المسؤال في الـ NET. عن الإتصالات ( ADO.NET ) مهما قمت بإنشاء عدد لا نهائي من الإتصالات، بواسطة كان إتصال، في حلقة تكرار مثلاً ، تنشئ كائن إتصال ، تتصل، تنتهي، تغلق، تدمر الكائن، لو عملتها مليون مرة ، الــ( ADO.NET ) يعيد استخدام الاتصالات سيعطيك نفس الـ Connection الموجود في ("مجمع الإتصالات")، ولا يسبب أي جهد على موارد النظام


في الحالات العادية ، ينصح بإنشاء كائن إتصال جديد وتدميرة بعد الإنتهاء مباشرتاً، بذلك أنت تخبر  الــ( ADO.NET ) أنك لست في حاجة الإتصال، ليتم إرجاعهة إلى  ("مجمع الإتصالات").

في حالات تنفيذ عمليات متعددة وكبيرة من الأفضل إستخدام كائن واحد والإتصال مفتوح لجميع العمليات، وتدميره بعد الإنتهاء من كافة العمليات.
الرد }}}
تم الشكر بواسطة: ابو محمد محمد محمد , سعود , foo


الردود في هذا الموضوع
RE: لماذا يتم انشاء العديد من كائنات الاتصال - بواسطة عبدالله الدوسري - 21-04-23, 09:18 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  لماذا البرنامج يتوقف بدل عرض رسالة الخطأ justforit 0 101 07-12-25, 10:22 AM
آخر رد: justforit
  [VB.NET] كود الاتصال بالنت mmaalmesry 4 871 04-09-25, 02:28 PM
آخر رد: أبو خالد الشكري
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 511 20-04-25, 09:26 PM
آخر رد: Kamil
  كود الاتصال بأكسس 2007 لايعمل ZEEN4ZEEN 2 323 04-04-25, 02:03 AM
آخر رد: أبو خالد الشكري
  [VB.NET] شرح انشاء تقارير فجوال 2008 Report.Rdlc mefof 0 340 27-01-25, 12:11 PM
آخر رد: mefof
  هذا الكود لا يعمل بشكل صحيح لماذا ؟ PeterGhattas082460 3 448 21-12-24, 02:55 PM
آخر رد: aljzazy
  مساعدة في عمل جملة الاتصال في ملف خارج البرنامج Emam emam 2 385 25-11-24, 09:24 PM
آخر رد: Emam emam
  كيفية معرفة تاريخ انشاء ملف وحدفه المتألق9 2 505 07-11-24, 08:54 AM
آخر رد: F.H.M
  لماذا يتغير حجم الفورم تلقائي عند فتح الاتصال بقاعدة البيانات؟ ABDULLAH HASSAN 4 519 24-09-24, 03:57 AM
آخر رد: Taha Okla
Rainbow [كود] الاتصال وقراءه البيانات من قاعده بيانات اكسس حجمه كبير وتحتوى على الالف البيانات محمد مسافر 16 844 15-09-24, 07:57 AM
آخر رد: محمد مسافر

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم