في الكلاسيكية asp, يمكنني تخزين اتصال قاعدة البيانات في الدورة الكائن ؟

StackOverflow https://stackoverflow.com/questions/90100

سؤال

هل يمكنني تخزين اتصال قاعدة البيانات في الدورة الكائن ؟

هل كانت مفيدة؟

المحلول 4

من هذا الرابط http://support.microsoft.com/default.aspx/kb/243543

لا ينبغي عليك متجر اتصال قاعدة البيانات في الدورة.

من ما أفهم إذا كنت تفعل ذلك الحين اللاحقة ASP طلبات المستخدم نفسه يجب استخدام نفس الموضوع.

لذلك إذا كان لديك مشغول الموقع المحتمل أن 'بك' الموضوع سوف يكون بالفعل قيد الاستخدام من قبل شخص آخر, لذلك سوف تضطر إلى الانتظار من أجل أن تصبح متاحة.

تتكاثر هذا الأمر من قبل الكثير من المستخدمين وسوف تحصل على الجميع انتظار الجميع السس الموضوع و لا استجابة الموقع.

نصائح أخرى

ومن غير المستحسن عموما أن تفعل ذلك ، سلسلة اتصال في تطبيق متغير ، مع لطيفة وظيفة مساعد/الدرجة هو الأسلوب المفضل. هنا هو بعض المراجع. (ميت الرابط إزالتها لأنها الآن يؤدي إلى phishy الموقع)

أذكر ذلك سوف يكون له تأثير واحد خيوط التطبيق الخاص بك والذي من شأنه أن يكون شيئا سيئا.

بشكل عام, لا تخزين أي الكائنات في تطبيق المتغيرات (وبالتأكيد ليس في متغيرات جلسة العمل).

عندما يتعلق الأمر إلى اتصالات قاعدة البيانات ، انها اكيد لا لا ؛ إلى جانب ذلك ، هناك على الاطلاق لا حاجة.

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

كما قال من قبل قانون القضاء العسكري ، هناك حاجة إلى تخزين اتصال في الدورة وجوه :تجمع الاتصال هو أفضل بكثير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top