我正在用python编写一个脚本,其中我需要多次访问postgresql数据库,并执行多个select查询和insert查询。我正在尝试减少运行此脚本所需的时间。在
目前,我编写了一个二级函数,它传递了一个qry字符串、一个表示插入还是接收数据的布尔值,以及一个参数列表,然后执行查询:def sql_call(qry, insert, inputlist):
params = config_np()
with psycopg2.connect(**params) as conn:
cur = conn.cursor()
try:
cur.execute(qry, inputlist)
if insert:
conn.commit()
sqlrtn = True
else:
sqlrtn = cur.fetchall()
except (Exception, psycopg2.DatabaseError) as error:
print(error)
quit()
conn.close()
return sqlrtn
我正在处理几十万个条目,这需要很长时间才能运行。有没有更快的方法?在