2012-03-29 3 views
2

고객이 질문을하고 관리자가 대답하는 간단한 지원 응용 프로그램을 개발 중입니다. 여러 관리자가 동일한 질문을하고 데이터 충돌을 피하기 위해 질문에 대한 리소스 잠금을 구현해야합니다. 이러한 종류의 작업에 대한 모범 사례는 무엇입니까?리소스 액세스 잠금 PHP

추신 : 질문을 저장하기 위해 PHP와 MySQL 기반을 사용하고 있습니다.

편집

난 그냥 단순히 자원에 대한 상태 필드를 넣어 병 열 때 잠글하지만 관리자가 단지 브라우저 창을 닫 말할 수 있다면 내가 그것을 어떻게 종료 할 수 있다는 것을 알고있다.

+0

가능한 복제 http://stackoverflow.com/questions/1729457/mysql-apply-row-level-lock-using-mysqli – matino

답변

1

음 ... MySQL 데이터베이스에 질문이 있으면이 문제를 해결하는 정보가있는 열을 하나 추가하는 방법은 무엇입니까? 그런 다음 관리자가 질문을 열려고 할 때 확인할 수 있습니다.

0

또한 잠금 열 추가 기능을 사용하면 관리자가 자신을 기 P 할 때가 아니라 사용자가 읽기를 요청하자마자 항목을 잠글 수 있습니다. 이렇게하면 ressource에 동시에 액세스하는 것을 피할 수 있습니다. exemple 들어

, 당신은 같은 것을 표시하고 당신의 UI있어 경우에!!!!

/\ 경고/\ 또 다른 관리자가 이미 처리이 문제/\ 경고/\

당신 '을 UI가 요청의 GET STATUS/GET INFORMATION (SELECT 요청)을 요청하자마자 잠금 설정을 사용하여 두 명의 관리자가 동시에 요청에 액세스하지 못하도록하고 싶을 것입니다.

임시 잠금을 찾으려면 세션 및 트리거를 처리하고 키를 재사용해야합니다.

+0

'임시 잠금 장치를 찾고 계시다면' 세션 및 트리거를 처리하고 키를 재사용해야합니다. ' 임시 잠금 장치를 만들고 싶습니다. –