Můj návrh je tento:Přesuňte databázové dotazy mimo smyčku a uzamkněte přístup, abyste neprováděli paralelní databázové dotazy. Myslím, že to také urychlí věci, protože nebudete mít paralelní přístup k disku, a přesto budete moci provádět paralelní zpracování.
Význam (pseudokód)db =připojení k databázithreadlock =lock();
parfor {threadlock.lockresult =dotaz db (sem stáhněte všechna data, protože nemůžete zpracovat při načítání bez ponechání databáze uzamčené) výsledná data (která jsou nyní pouze data, nikoli objekt SQL) thread.unlockprocess.}