سؤال

لدي تطبيق .NET هو دمج اثنين من DataTables مع الكثير من الصفوف (10،000+). هناك فرصة جيدة لإضفاء عدد كبير من التحديثات / الإدراج لتنفيذ جدول SQL عند استخدام الأمر dataadapter.update.

الآن، لدي محول UpdateBatchSize خاصية تعيين إلى 200. VS يحذر من تحديد هذه القيمة عالية جدا لأنها قد تقلل من الأداء. حسنا، جوتشا.

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

هل هناك شيء يمكنني البحث عنه في المنتدى؟ القيام بتنميط قياسي، والمدة عادة ما تكون 0. في بعض الأحيان هي 1 أو 2 (ربما 20 مرة بشكل عام) والخروج من حوالي 20،000 تحديث، و 3-4 ضرب 20. وحدة المعالجة المركزية في 0 باستثناء الزوجين الذي ضرب 1-2 وبعد هناك 2 سجلات ترتفع حوالي 10. يقرأ دائما 2 ويكتب دائما 0.

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

المحلول

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

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