目前我正在使用Alchemy作为ORM,我正在寻找一种方法来加速我的插入操作,我有要导入的XML文件包
for name in names:
p=Product()
p.name="xxx"
session.commit()
我使用上面的代码将我的数据paser从批处理xml文件插入到mysql中,这非常慢 我也试过
for name in names:
p=Product()
p.name="xxx"
session.commit()
但似乎没有改变任何东西
答案 0 :(得分:1)
您可以绕过插入操作的ORM,而是使用SQL Expression generator。
类似的东西:
conn.execute(Product.insert(), [dict(name=name) for name in names])
这应该创建一个单独的语句来插入。
该例子来自lower down the same page。
(我很想知道你从中获得了多少加速)