Попробуйте присмотерться к библиотеке multiprocessing, я использую с python 2.7
from multiprocessing import Pool
import os
def main():
pool = Pool(os.sysconf('SC_NPROCESSORS_ONLN'))
result = pool.map(f, range(10))
def f(x):
return x*x
почти стандартный пример.
Я похожим образом параллелю простые действия по ssh на разных машинах, когда нет доступа к puppet.
Правда, в вашем случае все может уперется в скорость чтения из одной базы, но несколько параллельных запросов должна держать…