flask_sqlalchemy обновляет несколько строк с разными данными (так медленно)

#performance #sql-update #flask-sqlalchemy

Вопрос:

Я пытаюсь понять, как сделать более быстрые обновления для запросов с несколькими строками. Позвольте мне объяснить это:

  1. Есть MS outide, с которой я связываюсь, чтобы получить новые (обновленные записи), соответствующие конкретному продукту в моей базе данных.
 offers = outer_api.get_products_offfers(product_id) #returns list of dictionaries with updated data
 
  1. Теперь я выполняю обновление, и моя идея была примерно такой:
     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 минуту, поэтому мне нужно что-то с лучшей производительностью, чтобы не отставать от этого. У меня вроде как закончились идеи, поэтому мне нужна помощь.

Заранее спасибо и хорошего дня