여러 작업자가 행을 SELECT하고 UPDAT하고 있습니다.MYSQL 행이 두 번 이상 업데이트되지 않도록하려면 어떻게해야합니까?
ID 상태 10 새로운 새로운 11 12 13 세 이전
작업자 '새로운'의 행을 선택하고, '이전'로 상태를 갱신한다. 두 명의 작업자가 같은 행을 동시에 선택하면 어떻게됩니까? worker1이 새 행을 선택하고 worker 1이 상태를 업데이트하기 전에 worker2가 동일한 행을 선택한다는 의미입니까?
하나의 쿼리에서 SELECT 및 UPDATE를 수행해야합니까 아니면 다른 방법이 있습니까?
읽기 방지 잠금합니까/SELECT? 내가 여전히 선택할 수 있다면, 나는 아래의 @daremon이라는 개념을 사용할 것입니다. –
쓰기 잠금을 수행하면 읽기 또는 쓰기를 시도 할 때 다른 모든 세션이 차단됩니다. – Pro777