كائن Access البيانات: سينغلتون أو العديد من الشركات الصغيرة؟

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

سؤال

عند تطوير تطبيق (على شبكة الإنترنت، والفوز، أيا كان) التي لا الكثير من الوصول إلى البيانات، هل هو أفضل للحفاظ على وجوه وصول إلى البيانات مفتوحة لمدة الطلب (أي أن تفعل أشياء كثيرة في صف واحد، ثم إغلاقه عند الانتهاء)، أو الاحتفاظ الافتتاح والختام جديدة؟

protected aDataContext dc = new aDataContext();

ومقابل

private aObject GetInfo(...) {...}

وأود أن أعتقد أن الأول يكون من الأفضل أداء. ولكن يبدو أن ممارسة سيئة.

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

المحلول

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

نصائح أخرى

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

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