WCF: تستهلك بكفاءة أعداد كبيرة من طلبات Singleton عبر وظيفة SQL؟

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

سؤال

أخطط لإنشاء تطبيق وحدة تحكم لتشغيله كجزء من وظيفة SQL 2005 التي ستجمع السجلات من جدول قاعدة البيانات ، وإنشاء كائن طلب لخدمة WCF ، أو تمرير هذا الكائن إلى الخدمة للمعالجة ، وتلقي كائن استجابة ، وتحديث جدول السجل مع بياناته. سيكون هذا لمعالجة عدة آلاف من السجلات على الأقل في كل مرة يتم فيها تنفيذ خطوة الوظيفة.

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

إلى جانب الحفاظ على الاتصال ، كيف يمكنني تقليل أداء تطبيق وحدة التحكم هذا باعتباره عنق الزجاجة؟ هل يجب ألا أستخدم تطبيق وحدة التحكم وأحاول بدلاً من ذلك استخدام SQLCLR أو بعض الوسائل الأخرى لأداء هذه المعالجة؟

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

المحلول

ربما فكرت في وسيط الخدمة ...

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