나는 MySQL의 트랜잭션을 읽고 있는데 내가 특정 사항을 올바르게 파악했는지 확실하지 않으며 올바르게 이해했는지 확인하고 싶습니다. 트랜잭션이 무엇을해야하는지 알고 있습니다. 문장 의미론을 이해했는지 여부는 확실하지 않습니다.
따라서 내 질문은 다음과 같이 잘못된 것입니다 (그렇다면 잘못된 것입니다).
기본적으로 자동 커밋 모드는 MySQL에서 활성화됩니다.
이제 SET autocommit=0;
트랜잭션을 시작하고 SET autocommit=1;
암시 적으로 커밋합니다. 그것은 할 수 COMMIT;
뿐만 아니라로 ROLLBACK;
모두 여전히 그 후 0으로 설정 (새로운 트랜잭션이 암시 적으로 시작) 자동 커밋하는 경우에.
START TRANSACTION;
기본적 것이다 SET autocommit=0;
때까지 COMMIT;
또는이 ROLLBACK;
일어난다.
즉, 는 암시 적으로 after 또는 추가를 추가하는 것과 동일 하다는 사실을 제외 START TRANSACTION;
하고 SET autocommit=0;
는 동등합니다.START TRANSACTION;
SET autocommit=0;
COMMIT;
ROLLBACK;
이 경우 http://dev.mysql.com/doc/refman/5.5/en/set-transaction.html#isolevel_serializable을 이해하지 못합니다 . 격리 수준이 있다는 것은 트랜잭션이 있음을 의미합니다. 어쨌든 자동 커밋을 꺼야한다는 뜻입니까?
트랜잭션 시작과 자동 커밋 설정 사이에 다른 차이점 (위에서 설명한 것 제외)이 있다면 무엇입니까?