Saran saya adalah ini:Pindahkan kueri basis data ke luar loop, dan kunci akses sehingga Anda tidak melakukan kueri basis data paralel. Saya pikir itu akan mempercepat juga, karena Anda tidak akan memiliki akses disk paralel, sambil tetap dapat melakukan pemrosesan paralel.
Artinya (kode semu)db =terhubung ke databasethreadlock =lock();
parfor {threadlock.lockresult =db query (tarik semua data di sini, karena Anda tidak dapat memproses saat memuat tanpa menjaga database terkunci)thread.unlockmemproses data yang dihasilkan (yang sekarang hanya data, dan bukan objek sql).}