【发布时间】:2021-09-25 12:47:59
【问题描述】:
我有一系列需要插入数据库的平面文件,目前我有一个循环的 python 脚本,它将逐个文件读取和执行。这非常慢,因为我有 ~5000k+ 文件和 ~1B 记录。如何使用多线程或多处理执行以下操作?
import os
import pandas as pd
import personal_functions as fns
# establish parameters
table_name = 'sql_table_name'
contents = os.listdir(dir_of_files)
contents.sort()
# loop through each file and insert into db
for file in contents:
temp = pd.read_csv(dir_of_files + file)
fns.special_insert_function(temp, table_name)
【问题讨论】:
-
这是文档中的一个示例:Concurrent Multi-Insert Examples
标签: python sql pandas sqlalchemy singlestore