目前我正在使用 Alchemy 作为 ORM,我正在寻找一种方法来加速我的插入操作,我有一组 XML 文件要导入
for name in names:
p=Product()
p.name="xxx"
session.commit()
我使用上面的代码将我的数据从批处理xml文件插入到mysql,速度非常慢 我也尝试过
for name in names:
p=Product()
p.name="xxx"
session.commit()
但似乎没有改变任何东西
最佳答案
您可以绕过插入操作的 ORM 并使用 SQL Expression generator相反。
类似于:
conn.execute(Product.insert(), [dict(name=name) for name in names])
这应该创建一个语句来执行插入操作。
该示例取自 lower down the same page .
(我很想知道您从中获得了多少加速)
关于python - 如何使用python批量向mysql插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3874320/