Резервирование наборов данных сверху вниз по списку (база данных-таблица) для пользователей, избегающих условий гонки (Django 4.1)
Я начинаю разрабатывать веб-приложение Django, которое будет использоваться сотнями пользователей одновременно.
Приложение состоит из простой таблицы базы данных, которая перечисляет уникальные задачи сверху вниз. Первый пользователь, запросивший несколько задач, должен получить задачи из верхней части списка. Следующий пользователь, запрашивающий задания, должен получить следующие задания и так далее.
Как предотвратить, чтобы пользователи получали одинаковые задания из таблицы, когда они запрашивают наборы данных в одно и то же время? Есть ли возможность возникновения состояния гонки?
Попробуйте select_for_update или F выражения, больше информации вы можете найти здесь