मैं इस तरह कर रहा हूँ:डेटाबेस में थोक प्रविष्टि के लिए plinq ForAll का उपयोग करना ठीक है?
entities.AsParallel().ForAll(o => repository.Insert(o));
है यह अच्छा है, मैं इस के साथ और अधिक प्रदर्शन करने जा रहा हूँ?
मैं इस तरह कर रहा हूँ:डेटाबेस में थोक प्रविष्टि के लिए plinq ForAll का उपयोग करना ठीक है?
entities.AsParallel().ForAll(o => repository.Insert(o));
है यह अच्छा है, मैं इस के साथ और अधिक प्रदर्शन करने जा रहा हूँ?
सं
यह एक तेजी से किया जा सकता है के रूप में यह एसक्यूएल को paralellism का लाभ उठाता है, लेकिन अंत में एसक्यूएल तालिका (पेज) के लिए एक ताला बनाने के लिए है, के रूप में यह एक डालने बनाता है। इसलिए प्रत्येक पैरालेल अनुरोध दूसरे के बाद निष्पादित किया जाता है।
यदि आप एक एसपी को सभी प्रविष्टियों को स्वीकार करने के लिए एक थोक सम्मिलित करना चाहते हैं (उदा। SQL 2008 के साथ एक तालिका।) या इसे Linq2SQL के साथ करें।
जो सही डिजाइन समाधान होगा।
शायद नहीं। प्रत्येक सम्मिलन वास्तव में एक अलग थ्रेड पर होता है, जबकि थोक प्रविष्टि एक ही थ्रेड से डेटा की बड़ी मात्रा में स्थानांतरित करके अच्छी तरह से काम करती है, एक ही समय में।
पीएस: एसक्यूएलकल्क कॉपी समानांतर सम्मिलन से काफी बेहतर काम करेगा। यदि संभव हो तो इसका प्रयोग करें।