あなたは仕事のアイテムを持つ単純なテーブルを持っている想像:PostgreSQLの
|ID |OWNER|...
+---+-----+---
|123| |...
|456| |...
|789| |...
私たちは、所有者を持っていない次の作業項目を取得するためのHTTP APIを提供したいですまだ。
私たちはPostgreSQLを使用します。
Django-ORMを使用してテーブルにアクセスします。
多くのユーザーが同時にAPIにアクセスできる場合は、いくつかの競合条件があると思います。
すべての競合条件が解決された(PostgreSQL、Django)与えられたツール(PostgreSQL、Django)を使用するにはどうすればよいでしょうか(2人以上のユーザーに作業項目が与えられた場合、 select_for_update
で
うわー、「SKIP LOCKED」がよく見えます。私はこの記事を見つけました:詳細を説明しているhttps://blog.2ndquadrant.com/what-is-select-skip-locked-for-in-postgresql-9-5/ – guettli