我讀取一個文件並構造每行讀取字典。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。 –