Vous utilisez le LOCK IN SHARE MODE
qui verrouille la ligne de UPDATE
ou DELETE
opérations, mais autorise la lecture de la ligne. Reportez-vous à cette documentation
pour plus d'informations. Un résumé de la documentation est ci-dessous.
Votre requête renvoie la même ligne à tous les processus/travailleurs et ils attendent simplement que le verrou précédent soit libéré avant de placer leur propre verrou sur la ligne. Pour réaliser le type de serrure dont vous avez besoin, remplacez votre SELECT ... LOCK IN SHARE MODE
avec SELECT ... FOR UPDATE
.