단일 작업으로 MySQL에서 행 소유권 및 데이터 검색 달성:
루프에서 작업을 수행하는 여러 작업자 애플리케이션으로 작업할 때 각 애플리케이션이 고유한 작업에 대한 소유권을 효율적으로 주장하는지 확인하는 것은 어려울 수 있습니다. MySQL은 이를 수행하기 위해 UPDATE 및 SELECT 명령을 제공하지만 별도로 실행하면 대기 시간과 잠재적인 경쟁 조건이 발생할 수 있습니다.
프로세스를 간소화하려면 다음 접근 방식을 고려하세요.
UPDATE tasks
SET guid =
WHERE guid = 0 LIMIT 1
RETURNING params;
이 단일 SQL 문에서 UPDATE 명령은 일치하는 첫 번째 행(guid가 0으로 설정됨)의 guid 필드를 전역적으로 고유한 식별자로 설정하는 데 사용되어 작업의 소유권을 효과적으로 주장합니다. 그런 다음 RETURNING 절을 사용하여 수정된 행과 관련된 매개변수를 가져옵니다.
UPDATE 및 SELECT 작업을 단일 쿼리로 결합하면 특정 행을 소유하고 해당 매개변수를 검색하는 원하는 효과를 얻을 수 있습니다. MySQL 서버를 한 번만 호출하면 됩니다. 이 접근 방식은 네트워크 왕복을 최소화하고 응답 시간을 향상시켜 작업자 애플리케이션의 효율성을 높여줍니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3