我正在从sql server中提取数以百万计的数据,并使用python插入到oracle db。它在1秒内将1条记录插入到oracle表中,而插入需要几个小时。什么是最快的加载方法? 我的代码如下。
def insert_data(conn,cursor,query,data,batch_size = 10000):
recs = []
count = 1
for rec in data:
recs.append(rec)
if count % batch_size == 0:
cursor.executemany(query, recs,batcherrors=True)
conn.commit()`enter code here`
recs = []
count = count +1
cursor.executemany(query, recs,batcherrors=True)
conn.commit()