Imaginez que vous avez une table simple avec des éléments de travail :
|ID |PROPRIÉTAIRE|...
+---+-----+---
|123| |...
|456| |...
|789| |...
Nous voulons fournir une API http pour obtenir le prochain élément de travail qui n'a pas encore de propriétaire.
Nous utilisons PostgreSQL.
Nous accédons à la table avec Django-ORM.
Je suppose qu'il y a plusieurs conditions de concurrence si l'API est accédée simultanément par de nombreux utilisateurs.
Comment puis-je m'assurer avec les outils donnés (PostgreSQL, Django) que toutes les conditions de concurrence sont résolues (c'est une erreur majeure si un élément de travail est attribué à deux utilisateurs ou plus).