我有一个要上传到数据库的熊猫数据框。 因为我需要根据数据库表中的值检查一列,所以我对该列中的每个项目执行查询,然后提交。
# Generalized Pseudocode
session = Session()
for row in df.iterrows():
q = session.query(Table).filter(row.item).one_or_none().uid
item = Item(q)
session.add(item)
session.commit()
我认为这不是一个好策略,但是对较大的列表执行此优化方法是什么?