PHP에서 트랜잭션은 원자적 SQL 쿼리 집합이거나 독립적인 작업 단위입니다. 트랜잭션은 데이터베이스를 운영하는 PHP의 논리적 작업 단위입니다. 원자적입니다. 네 가지 주요 특성은 일관성, 격리성, 내구성입니다.
이 문서의 운영 환경: Windows 10 시스템, PHP 버전 7.1, Dell G3 컴퓨터.
트랜잭션은 원자성 SQL 쿼리 집합 또는 독립적인 작업 단위입니다.
트랜잭션은 애플리케이션의 엄격한 일련의 작업이므로 모든 작업이 성공적으로 완료되어야 합니다. 그렇지 않으면 각 작업의 모든 변경 사항이 취소됩니다. 즉, 트랜잭션은 원자적이며 트랜잭션의 일련의 작업은 모두 성공하거나 전혀 수행되지 않습니다.
트랜잭션을 종료하는 방법에는 두 가지가 있습니다. 트랜잭션의 모든 단계가 성공적으로 실행되면 트랜잭션이 커밋됩니다. 단계 중 하나가 실패하면 롤백 작업이 발생하여 트랜잭션 시작까지의 모든 작업이 실행 취소됩니다.
PHP 트랜잭션의 네 가지 주요 특징
원자성:
트랜잭션은 데이터베이스의 모든 수정 사항이 실행되거나 실행되지 않는 논리적 작업 단위입니다.
일관성:
데이터베이스 상태는 트랜잭션 전후의 모든 무결성 제약 조건을 충족합니다.
격리:
동시에 실행되는 트랜잭션은 격리되며 하나가 다른 트랜잭션에 영향을 주지 않습니다. 두 개의 트랜잭션이 동시에 실행되어 동일한 기능을 수행하는 경우 트랜잭션 격리를 통해 시스템의 각 트랜잭션은 해당 트랜잭션만 시스템을 사용하고 있다고 생각하게 됩니다. 이 속성을 직렬화라고도 합니다. 트랜잭션 작업 간의 혼동을 방지하려면 동일한 데이터에 대해 동시에 하나의 요청만 있도록 요청을 직렬화하거나 역직렬화해야 합니다.
데이터베이스의 격리 수준을 설정하면 다양한 격리 효과를 얻을 수 있습니다.
내구성:
트랜잭션이 완료된 후 트랜잭션으로 인해 데이터베이스에 적용된 변경 사항은 데이터베이스에 유지되며 롤백되지 않습니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 트랜잭션은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!