ماذا يحدث عند عدم إغلاق مجموعات السجلات في ASP الكلاسيكي؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

في التطبيقات القديمة في العمل، لا أرى مجموعات سجلات مغلقة متناثرة على الكثير من الصفحات.

  • ما هي العواقب المترتبة على هذا؟
  • هل يغلق الاتصال تلقائيا؟
  • هل يتم تحرير الموارد في نهاية كل طلب؟

تحديث:

TXN!

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

المحلول

  • ما هي العواقب المترتبة على هذا؟

لا يتم تحرير الموارد بهذه السرعة، وسيتأثر الأداء اعتمادًا على بقية التعليمات البرمجية.

  • هل يغلق الاتصال تلقائيا؟
  • هل يتم تحرير الموارد في نهاية كل طلب؟

في نهاية تنفيذ الصفحة، يتم إنهاء كافة الاتصالات وتحرير كافة الموارد.يعتقد بعض الأشخاص أنه نظرًا لحدوث ذلك، فلا داعي للقلق بشأن إغلاق الاتصالات و/أو تحرير الموارد بشكل صريح.

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

نصائح أخرى

إغلاق مجموعة السجلات لا يؤدي إلى إغلاق الاتصال

http://www.devguru.com/technologies/ado/QuickRef/recordset_ Close.html

يجب عليك دائمًا إغلاق الاتصالات في أسرع وقت ممكن، لتحريرها مرة أخرى إلى تجمع الاتصالات.

النظام الذي يسرب الاتصالات سوف يتباطأ ويتوقف تدريجياً.

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

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