【发布时间】:2020-07-04 07:13:40
【问题描述】:
我正在开发一个产品,我必须在 python 中编写脚本来获取大文件(大约 1-1.5 GB)并进行一些处理,最后多次上传到其他表中。我为此编写了一个代码,但我觉得处理我的代码花费了太多时间,我发现当我将文件上传到表中时它大多卡住了,我想优化上传和获取文件的过程来自 DB,我需要你们的帮助。
我创建与数据库连接的函数:
def create_sqlalchemy_engine(server,db,username,passwrd,driver):
try:
engine = create_engine("mssql+pyodbc://{user}:{pw}@{server}/{db}?driver={drivr}"
.format(user=username,
server=server,
pw=passwrd,
db=db,
drivr=driver))
except Exception as e:
raise e
return engine
获取文件:
df = pd.read_sql_query('''
SELECT *
FROM {}''').format(Table_A)
上传:
df.to_sql(table_name)
【问题讨论】:
-
不仅提到文件大小
(Around 1-1.5 GB),还可以包括它正在获取/读取或写入的行数。
标签: python python-3.x pandas python-2.7