2012-02-08 4 views
0

나는 mySQL InnoDB 테이블을 가지고 일한다. PHP 스크립트로 MySQL 데이터베이스 쿼리. 사용자가 특정 테이블에서 레코드를 선택하면이 레코드를 잠그고 다른 사용자의 읽기 프로세스 만 허용하려고합니다. 는 그래서 사용자 B가 방법을 알고하는 레코드가 잠겨 있고 사용자 A가 레코드를 업데이트 할 때 방법이 작업에 권한을 부여하는 동일한 레코드를 선택하려고 할 때 MySQL InnoDB 잠금 행

SELECT * FROM parent WHERE NAME = 'Jones' LOCK IN SHARE MODE; 

그래서 내 질문은 사용하려고합니다.

답변

2

이노 행 잠금을 돕는

감사 만 트랜잭션 동안 임시로 사용하기위한 것입니다 (예를 들어, 당신이 일시적으로 보거나 행을 수정하려고 다른 사람을 개최 할 때). 응용 프로그램 사용자가 레코드를 "잠금"할 수있게하려면 행 잠금이이 용도로 적합하지 않습니다. 대신 응용 프로그램 수준에서 수행하십시오. 테이블에 레코드를 잠근 사용자를 나타내는 열을 만듭니다.