2010-05-22 5 views
1

여러 PHP 인스턴스에 액세스하는 MySQL ISAM 테이블이 있습니다. 지금은 WRITE 잠금을 사용하여이 테이블에 대한 액세스를 직렬화합니다.MySQL 잠금 : 차단되지 않은 스레드 순서

제 질문은 PHP 인스턴스가 First-Come-First-Serve 방식으로 제공되는지 어떻게 확인합니까? 아니면 이것이 기본 동작입니까?

공식 MySQL documentation에는 동일한 잠금 유형 (예 : 쓰기 잠금을 시도하는 여러 스레드)의 스레드에 대한 차단 된 스레드 순서에 대해서는 언급되어 있지 않습니다. READERS가 대기 중이면 WRITER가 대기열의 맨 앞으로 건너 뛸 것이라고 언급합니다.

답변

0

모든 잠금 요청은 잠금 대기열에 저장됩니다. 그렇게하면 쓰기 잠금은 mysql 서버가받은 것과 같은 순서로 처리된다.

이것은 기본 동작입니다.

요청이 원하는 순서로 작성되었는지 확인하면됩니다.

1

문서가 "대기열"이라고 부르는 경우 "선착순"을 의미하는 경향이 있습니다.

+0

감사합니다. 전 upvote를주었습니다. –