Еще раз 200 потоков, да даже 50 и каждый с подключением к БД, это сильно много для python, там много ресурсов будет тупо уходить на переключение между ними. Отвечал еще в прошлый раз, надо разделить работу с данными и работы с БД через очереди. Кладешь id в очередь, несколько потоков в цикле получают из этой очереди, обрабатывают, в простейшем случаю и записывают в бд, либо делаешь еще одну очередь, которая будет аналогично работать на запись. Через замеры производительности, определяешь оптимальное кол-во поток, сомневаюсь что там больше 10 будет.