2010-08-16 3 views
2

pdo begintransaction을 사용하면 어떤 이점이 있으며, 이는 mysql db lock과 동일합니까?PDO begintransaction 대 ​​MySQL 데이터베이스 잠금

내 응용 프로그램에로드 될 때 상태 열을 업데이트해야하는 10 개의 URL이로드 될 때마다 urls와 status 열이있는 테이블이 있습니다. 이 응용 프로그램은 몇 명의 사용자가 동시에 액세스 할 수 있으며 사용자 B가 사용자 A가로드 한 동일한 URL을로드하지 못하도록하고 상태 열의 업데이트 전에 사용자 B가로드하지 못하게하는 방법은 무엇입니까?

누구든지 나를 도와 줄 수 있습니다.

답변

1

트랜잭션과 테이블 잠금은 다른 작업을 수행합니다. 상태 = 새

  • 설정들 (10 개) URL이 상태로 어디

    • 선택 10 URL을 작성하기위한 테이블을 잠금 = 처리
    • : 귀하의 경우에는, 아마도 가장 쉬운 방법은 당신이 원하는 것은 달성하기
    • 테이블 잠금 해제
    • 각 URL, 프로세스 및 설정 상태 = 완료
  • 1

    PDO :: beginTransaction은 PDO :: rollback에 문제가 발생했을 때 변경 사항을 롤백 할 수 있으며 잠금 테이블은 변경되지 않습니다.