programing

마리아에 잠긴 채로 건너뛸 수도 있습니다.DB

luckcodes 2022. 11. 27. 21:11

마리아에 잠긴 채로 건너뛸 수도 있습니다.DB

다른 좋은 성능의 제품이 있나요?FOR UPDATE SKIP LOCKEDmariaDB에서?아니면 mariaDB에서 작업 큐잉을 수행할 수 있는 좋은 방법이 있습니까?

큐 레코드가 처리 중임을 나타내는 데 잠금을 사용하는 대신 인덱스를 사용하여processing기둥.새 레코드의 경우 0으로 설정하고 처리 중인 레코드와 별도의 트랜잭션에서 아직 처리되지 않은 레코드를 하나만 선택하여 1로 업데이트합니다.레코드를 처리 중인 시간 및 프로세스 또는 스레드 ID 및 서버도 저장합니다.별도의 모니터링 프로세스를 사용하여 처리 플래그가 지정된 작업이 예상 시간 내에 완료되지 않은 것을 탐지합니다.

레코드를 선택하는 데 필요한 비프라이머리 인덱스의 일시적 잠금마저 피하는 다른 방법은 별도의 비데이터베이스 메시지 큐를 사용하여 데이터베이스 큐에서 사용 가능한 새 레코드를 사용자에게 알리는 것입니다(작업 단위가 두 번 이상 처리되는 경우 이외에는 항상 데이터베이스 테이블을 사용합니다).큐잉)

큐에서 삭제_표 제한 1 반환 *

큐 제거 작업에 사용됩니다.니즈에 따라서는 정상적으로 동작할 수 있습니다.

업데이트 2022-06-14:

MariaDB 지원SKIP LOCKED지금이다.

언급URL : https://stackoverflow.com/questions/64271601/alternative-to-skip-locked-in-mariadb