用于并发SQL语句的多处理python模块

时间:2016-05-05 01:05:56

标签: python concurrency multiprocessing

我正在尝试进行一系列查询,这些查询运行大约5-7分钟的剪辑,并使用多处理同时执行它们。我没有注意到任何加速,似乎语句仍在按顺序运行。

这是一个基本的一般样本:

from multiprocessing.dummy import Pool
conn=pyodbc.connect('DRIVER={SQL Server};SERVER=<SERVER>; DATABASE=<DATABASE>;Trusted_Connection=True')
cur=conn.cursor()

def query(query_string):
    cur.execute(query_string)
    conn.commit()

insert_data =   [sql_queries.Slow_Query_1(date)
                 for date in next_workday('2015-09-01','2015-09-05')] #next_workday just generates workdays 

pool = Pool(8)
pool.map(query,insert_data)

我错过了什么?

0 个答案:

没有答案