Запретить нескольким потокам / экземплярам выбирать и обрабатывать одни и те же строки в SQL

Тот же вопрос, что и некоторые другие. Речь идет как раз о SQL. Другая проблема - как реализовать это в нескольких других базах данных.

Служба A выбирает строку базы данных, статус которой должен быть обработан, и устанавливает статус на обработку. Затем он выполняет некоторую обработку с данными, принадлежащими этой строке, и затем устанавливает статус обработки. Как предотвратить резервирование службой B той же строки, в то время как служба A отмечает ее как обрабатываемую?


person Oliver Schneider    schedule 17.06.2021    source источник