मेरा सुझाव यह है:डेटाबेस प्रश्नों को लूप के बाहर ले जाएं, और एक्सेस लॉक करें ताकि आप समानांतर डेटाबेस क्वेरी न करें। मुझे लगता है कि यह चीजों को भी गति देगा, क्योंकि आपके पास समानांतर डिस्क का उपयोग नहीं होगा, जबकि आप अभी भी समानांतर प्रसंस्करण करने में सक्षम होंगे।
अर्थ (छद्म कोड)db =डेटाबेस से कनेक्ट करेंथ्रेडलॉक =लॉक ();
parfor {threadlock.lockresult =db query (डेटाबेस को लॉक किए बिना लोड करते समय आप सभी डेटा यहां खींच सकते हैं, क्योंकि आप प्रक्रिया नहीं कर सकते हैं) थ्रेड.अनलॉक प्रोसेस परिणामी डेटा (जो अब केवल डेटा है, न कि एक sql ऑब्जेक्ट)।}