@SpicySauce

Какой инструмент применить чтобы избавиться от блокировки таблиц в БД, если доступ нужен по очереди?

Сейчас есть CRM система, написанная на flask. База данных postgresql с ORM peewee.
В CRM системе есть таблица заявок, которые обзванивают операторы. По нажатию на кнопку мы обращаемся к базе данных и через db.atomic в peewee берем заявки, сортируем их по дате и используем for_update().get() для получения только одной заявки, назначаем ответственного и транзакции заканчивается. Во время транзакции происходит блокировка таблицы и другие пользователи не могут взять себе заявку пока транзакция не завершена, с увеличением количества операторов задержка стала больше. Какими инструментами можно избавиться от данной проблемы? Либо как-то изменить запрос, чтобы не блокировать всю таблицу, но не выдавались одинаковые заявки?
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы