단어 "원자"의 의미를 이해하지 못합니다. 예를 들면 다음과 같습니다.CakePHP의 자동 트랜잭션 옵션이 "원자"라고하는 이유는 무엇입니까?
$conn = $this->ArticlesTable->connection();
$articles->save($entity, ['atomic' => false]); // <-- here
$conn->commit();
대신 "자동 연결"이되어야합니까?
단어 "원자"의 의미를 이해하지 못합니다. 예를 들면 다음과 같습니다.CakePHP의 자동 트랜잭션 옵션이 "원자"라고하는 이유는 무엇입니까?
$conn = $this->ArticlesTable->connection();
$articles->save($entity, ['atomic' => false]); // <-- here
$conn->commit();
대신 "자동 연결"이되어야합니까?
"자동"트랜잭션이 아닌 "원자"트랜잭션을 실제로 켜고 끌 수 있습니다.
원자 적 트랜잭션이 하나 모두가 발생하도록 데이터베이스 작업의 불가분과 기약 시리즈, 또는 아무 것도 발생하지 :
는 "원자력은"올바른 용어입니다. 은 원 자성을 보장하므로 부분적으로 만 발생하는 데이터베이스를 업데이트 할 수 없기 때문에 전체 계열을 완전히 거부하는 것보다 더 큰 문제가 발생할 수 있습니다.
의 핵심은 "하나 ALL이 발생, 또는 아무것도가 발생하지 않도록 ... 등."이 원자는 false
(해제), 그리고 당신이 그 하나 개 이상의 쿼리를 필요로 저장 실행하면
, 그것은 다른 사람을 개별적으로 실행됩니다 일부에 성공할 수 있지만.
원자는 true
(에), 그리고 당신이 단일 트랜잭션으로 그들을 처리 할하는 그 하나 개 이상의 쿼리를 필요로 저장 실행하고 하나 모두 성공적으로 완료 또는 완전히 모든 실패합니다. 부분 저장/업데이트가 없습니다.
감사합니다. –