, , .
/. , ( ), concurrency. , .
, , . , . , , .
, PROCESSING_STATUS PROCESSING_STATUS = 0. , .
( / ) , , PROCESSING_STATUS = 0. . PROCESSING_STATUS 1. , , .
, , , . , . Python, # Java. .
, , , , PROCESSING_STATUS, , 2. , , . , , .
, , , PROCESSING_STATUS. PROCESSING_STATUS = 0 - , 1, , / . 2 , . , .
, , , . , , .
, Queues . , , = = .
, , PROCESSING_STATUS. , () PROCESSING_STATUS = 0. , 0, .
- :
update TABLE_X set PROCESSING_STATUS = MY_UNIQUE_THREAD_ID
where key in (select key from TABLE_X where PROCESSING_STATUS = 0 LIMIT 5)
and PROCESSING_STATUS = 0
, . , PROCESSING_STATUS = MY_UNIQUE_THREAD_ID. . , PROCESSING_STATUS MY_UNIQUE_THREAD_ID. , concurrency , , . , : .
( ). (k% n_readers) select. :
SELECT * from TABLE_X WHERE (key % N) == MY_UNIQUE_THREAD_ID