21-04-23, 09:18 AM
أسلوب ومتطلبات البرنامج تحدد اسلوبك في الإتصال بقاعدة البيانات
( لا يضر الشاة سلخها بعد ذبحها )
ادري المثل ماله علاقة ، بس هذا من عندي هدية
بعض التطبيقات ، لا يضرها لو تم تنفيذ مليون عملية وفي كل مرة يتم إنشاء كائن إتصال جديد، ويتم تدميره في نفسة المرة.
عادي جداً...
بعض التطبيقات معمولة بأسلوب ( يجب أن يكون كائن الإتصال واحد، ويتم إستخدامة في جميع أنحاء البرنامج - "حصراً" ، لا تمر شاردة وواردة إلى عبر هذا الكائن)، يتم إنشاء مرة واحدة ولا يتم تدميره إلا بالخروج من البرنامج.
لا أتحدث هنا عن فتح وإغلاق الإتصال، فأغلب العمليات البسيطة تفتح وتغلق الإتصال، الحديث هنا عن وجود كائن الإتصال نفسة.
التقنيات الحالية في الــ NET. و الــ Sql Server ،،،،
مسمى ("مجمع الإتصالات") - ("connection pooling")
المسؤال في الـ NET. عن الإتصالات ( ADO.NET ) مهما قمت بإنشاء عدد لا نهائي من الإتصالات، بواسطة كان إتصال، في حلقة تكرار مثلاً ، تنشئ كائن إتصال ، تتصل، تنتهي، تغلق، تدمر الكائن، لو عملتها مليون مرة ، الــ( ADO.NET ) يعيد استخدام الاتصالات سيعطيك نفس الـ Connection الموجود في ("مجمع الإتصالات")، ولا يسبب أي جهد على موارد النظام
في الحالات العادية ، ينصح بإنشاء كائن إتصال جديد وتدميرة بعد الإنتهاء مباشرتاً، بذلك أنت تخبر الــ( ADO.NET ) أنك لست في حاجة الإتصال، ليتم إرجاعهة إلى ("مجمع الإتصالات").
في حالات تنفيذ عمليات متعددة وكبيرة من الأفضل إستخدام كائن واحد والإتصال مفتوح لجميع العمليات، وتدميره بعد الإنتهاء من كافة العمليات.
( لا يضر الشاة سلخها بعد ذبحها )
ادري المثل ماله علاقة ، بس هذا من عندي هدية
بعض التطبيقات ، لا يضرها لو تم تنفيذ مليون عملية وفي كل مرة يتم إنشاء كائن إتصال جديد، ويتم تدميره في نفسة المرة.
عادي جداً...
بعض التطبيقات معمولة بأسلوب ( يجب أن يكون كائن الإتصال واحد، ويتم إستخدامة في جميع أنحاء البرنامج - "حصراً" ، لا تمر شاردة وواردة إلى عبر هذا الكائن)، يتم إنشاء مرة واحدة ولا يتم تدميره إلا بالخروج من البرنامج.
لا أتحدث هنا عن فتح وإغلاق الإتصال، فأغلب العمليات البسيطة تفتح وتغلق الإتصال، الحديث هنا عن وجود كائن الإتصال نفسة.
التقنيات الحالية في الــ NET. و الــ Sql Server ،،،،
مسمى ("مجمع الإتصالات") - ("connection pooling")
المسؤال في الـ NET. عن الإتصالات ( ADO.NET ) مهما قمت بإنشاء عدد لا نهائي من الإتصالات، بواسطة كان إتصال، في حلقة تكرار مثلاً ، تنشئ كائن إتصال ، تتصل، تنتهي، تغلق، تدمر الكائن، لو عملتها مليون مرة ، الــ( ADO.NET ) يعيد استخدام الاتصالات سيعطيك نفس الـ Connection الموجود في ("مجمع الإتصالات")، ولا يسبب أي جهد على موارد النظام
في الحالات العادية ، ينصح بإنشاء كائن إتصال جديد وتدميرة بعد الإنتهاء مباشرتاً، بذلك أنت تخبر الــ( ADO.NET ) أنك لست في حاجة الإتصال، ليتم إرجاعهة إلى ("مجمع الإتصالات").
في حالات تنفيذ عمليات متعددة وكبيرة من الأفضل إستخدام كائن واحد والإتصال مفتوح لجميع العمليات، وتدميره بعد الإنتهاء من كافة العمليات.
