PHP는 mysql 잠금을 사용해야 합니까?
일반적인 상황에서 MYSQL은 업데이트 작업 중에 자동으로 테이블 잠금을 추가합니다. 명시적인 잠금은 필요하지 않습니다. 데이터에 엄격한 논리적 쓰기 순서가 필요하지 않은 경우.
쿼리문(SELECT)을 실행하기 전에 관련된 모든 테이블에 읽기 잠금이 자동으로 추가됩니다. 업데이트 작업(UPDATE, DELETE, INSERT 등)이 수행되기 전에 관련된 테이블에 쓰기 잠금이 자동으로 추가됩니다. 프로세스에는 사용자 개입이 필요하지 않으므로 일반적으로 사용자는 MyISAM 테이블을 명시적으로 잠그기 위해 LOCK TABLE 명령을 직접 사용할 필요가 없습니다.
관련 소개:
페이지 수준: 엔진 BDB.
테이블 수준: 엔진 MyISAM, 동시에 읽을 수는 있지만 쓸 수는 없는 전체 테이블을 잠그는 것으로 이해됩니다.
행 수준: 엔진 INNODB, 단일 행의 레코드가 잠깁니다.
1) 테이블 수준 잠금: 오버헤드가 낮고 잠금이 빠릅니다. 잠금 세분성이 크고 잠금 충돌 가능성이 가장 높으며 동시성이 가장 낮습니다.
2) 행 수준 잠금: 높은 오버헤드, 느린 잠금, 교착 상태가 발생할 수 있습니다. 잠금 세분성은 가장 작고 잠금 충돌 가능성은 가장 낮으며 동시성은 가장 높습니다.
3) 페이지 잠금: 비용과 잠금 시간은 테이블 잠금과 행 잠금 사이에 있습니다. 교착 상태는 테이블 잠금과 행 잠금 사이에 있으며 동시성은 평균입니다.
추천 튜토리얼: PHP 튜토리얼
위 내용은 PHP는 mysql 잠금을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!