각 행에 카운터가있는 테이블 (정수 값)에서 현재 값을 가져 와서 동시에 증가시켜야합니다 .
효과적으로, 나는 이것을하고 싶다 :
SELECT counter FROM table WHERE id=123
UPDATE table SET counter=counter+1 WHERE id=123
그러나 두 개의 쿼리로 이것을 수행하는 것은 분명히 스레드 안전하지 않습니다. 동일한 행에서 동일한 작업을 수행하는 여러 프로세스가 동일한 카운터 값을 얻을 수 있습니다. 모두 고유해야하므로 각 프로세스는 실제 현재 값을 가져 와서 하나씩 증가시킵니다.
행당 수동 잠금을 구현하는 구성을 생각할 수 있지만 더 쉬운 방법이 있는지 궁금합니다.
아마도 거래를 사용합니까?
—
ypercubeᵀᴹ