데이터베이스에 대한 기본 CRUD 작업을 허용하는 웹 응용 프로그램을 작성 중입니다. 업데이트되는 테이블에는 200 개 미만의 레코드가 있으며이 응용 프로그램을 사용하는 사용자가 여러 명일 수 있습니다. 두 사용자가 서로 다른 항목을 덮어 쓰지 않도록 일종의 잠금 메커니즘이 필요합니다.데이터 용 세마포어
세마포어를 조사했지만 동일한 코드를 실행하는 사용자 수를 제한하는 것으로 보입니다. 내 데이터 레이어에서 각 테이블에 대한 클래스 파일을 가지고 있으므로 특정 테이블의 클래스 파일에서이를 확실히 사용할 수 있지만 키 필드에 대한 잠금을 어떻게 든 제한 할 수 있습니까?
데이터베이스가 잠금을 지원하지 않습니까? 왜 코드에서 그것을합니까? – Umbrella
나는 그것을 잊어 버리지 않는 한, 사용자 1과 2가 같은 레코드를 웹 페이지 (select query)에로드하는 것을 멈추지 않을 것이고, 각각의 편집과 제출 변경 (update query)은 각각의 변경을 생각하고있다. 최신. – zkent