У меня есть фрейм данных pandas, который я хочу загрузить в базу данных.
Поскольку мне нужно проверить столбец по значениям в таблице базы данных, я выполняю запрос для каждого элемента в столбце, а затем фиксирую.
# 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()
Я думаю, что это не очень хорошая стратегия, но как оптимизировать ее для больших списков?