mysql 커밋 및 트랜잭션에 관한 질문이 있습니다.mysql 커밋 및 트랜잭션
나는 mysql 쿼리를 실행하는 몇 가지 php 문이 있습니다.
방금 다음과 같이 말합니까?
mysql_query("START TRANSACTION");
//more queries here
mysql_query("COMMIT");
정확하게 무엇을 할 수 있습니까? 어떻게 도움이됩니까?/선택을
mysql_query("LOCK TABLES t1 WRITE, t2 WRITE");
//more queries here
mysql_query("UNLOCK TABLES t1, t2");
겠습니까이 블록 다른 쿼리 어떤 특성을 또는 유일한 기록 : 업데이트를 들면, 삭제 및 삽입은 또한 독서에서 다른 쿼리를 차단이 발견?
또 다른 질문 : 하나의 쿼리가 실행 중이며 다른 쿼리를 차단한다고 가정 해보십시오. 다른 쿼리는 차단 된 데이터에 액세스하려고 시도하고 차단 된 것으로 봅니다. 어떻게 진행 되나요? 데이터가 다시 차단 해제 될 때까지 기다렸다가 쿼리를 다시 실행합니까? 그냥 실패하고 반복해야합니까? 그렇다면 어떻게 확인할 수 있습니까?
고맙습니다. 당신이 "에"입니다 자동 커밋의 기본 설정을 변경하지 않은 경우
데니스
이노에서
InnoDB 또는 MyISAM 테이블을 사용하고 있습니까? – Daan
@Daan InnoDB를 사용합니다. – weltschmerz