私は2つのテーブルを持っています(簡略化)
List_To_Action
----------------------------------------------------
| Item_Name | Date_Time_Actioned | Action_Success? |
----------------------------------------------------
と
Action_Records (created by software)
------------------------------------------------
| ID | Item_Name | Date | ... | Action_Success?|
------------------------------------------------
まだアクションが実行されていないアイテムに対して List_To_Action を反復処理するようにクライアントに指示する Python スクリプトを作成しています。
テーブルにアクセスするクライアントが 1 つだけの場合、これは簡単です。
SELECT * FROM List_To_Action WHERE Date_Time_Actioned IS NULL
ただし、私は水平方向にスケーリングし、複数のクライアントがこのリストにアクセスして、アクションが実行されていないアイテムを検索するため、知りたいのは.
複数のクライアントが List_To_Action にヒットしたときに、同じアイテムを引き出さないようにするには、このリストのスキーマ/クエリをどのように設定すればよいでしょうか? 疑似コード/ポインターは問題ありません。