我读取一个文件并构造每行读取字典。SQLAlchemy批量插入字典列表
在for循环im追加到列表中的那些字典,当len(list)
大于10K时,我将列表发送到con.execute(add.insert(list))
并清除列表。 问题是dictionarys的最后一个列表不是10K,所以我想插入最后一批。
我不认为建立和inmemory大词典的列表,然后遍历列表将是一个performatic方式来处理这个。
SQLAlchemy中是否有一个方法,我只是发送字典并设置批量大小的大小限制,以便它自己处理负载?或其他解决办法...
chunks.append(data_dict)
if len(chunks) == 10000:
con.execute(add.insert(chunks))
del chunks[:]
.newb slqalchemy学习者
感谢ACV的确帮助了一些小小的调整,现在看起来很稳定。 –
Boa,valeu @JorgeVidinha;) – ACV
:-) Ohoh foi joia mesmo。 Valeu obrigado。 –