I am still not understanding your application. I alluded to this before, but running 200 insertions as a single DB transaction can take about the same time as 1 or 2 single transactions. The transaction overhead is HUGE. Doing 200 insertions at once doesn't take much more time than doing just a single insertion.
I am not sure that forking or threading is your answer. I now suspect that your DB code is flawed.
Comment on Re^3: Need suggestion on problem to distribute work