#performance #sql-update #flask-sqlalchemy
Вопрос:
Я пытаюсь понять, как сделать более быстрые обновления для запросов с несколькими строками. Позвольте мне объяснить это:
- Есть MS outide, с которой я связываюсь, чтобы получить новые (обновленные записи), соответствующие конкретному продукту в моей базе данных.
offers = outer_api.get_products_offfers(product_id) #returns list of dictionaries with updated data
- Теперь я выполняю обновление, и моя идея была примерно такой:
for k in range(len(offers)):
db.session.query(Offer).filter(Offer.id == offers[k]['id']).update({Offer.price: offers[k]['price']})
db.session.commit()
Это будет выполняться сельдереем как задача из основного приложения, которая описана.
Это работает правильно, я могу обновить свою базу данных, но… Проблема заключается в том, что он совершенствуется так медленно, и на внешней MS данные обновляются каждые 1 минуту, поэтому мне нужно что-то с лучшей производительностью, чтобы не отставать от этого. У меня вроде как закончились идеи, поэтому мне нужна помощь.
Заранее спасибо и хорошего дня