>  기사  >  백엔드 개발  >  PHP에서 트랜잭션은 무엇을 의미합니까?

PHP에서 트랜잭션은 무엇을 의미합니까?

WBOY
WBOY원래의
2022-03-23 19:07:382883검색

PHP에서 트랜잭션은 원자적 SQL 쿼리 집합이거나 독립적인 작업 단위입니다. 트랜잭션은 데이터베이스를 운영하는 PHP의 논리적 작업 단위입니다. 원자적입니다. 네 가지 주요 특성은 일관성, 격리성, 내구성입니다.

PHP에서 트랜잭션은 무엇을 의미합니까?

이 문서의 운영 환경: Windows 10 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

PHP에서 트랜잭션이란 무엇을 의미하나요?

트랜잭션은 원자성 SQL 쿼리 집합 또는 독립적인 작업 단위입니다.

트랜잭션은 애플리케이션의 엄격한 일련의 작업이므로 모든 작업이 성공적으로 완료되어야 합니다. 그렇지 않으면 각 작업의 모든 변경 사항이 취소됩니다. 즉, 트랜잭션은 원자적이며 트랜잭션의 일련의 작업은 모두 성공하거나 전혀 수행되지 않습니다.

트랜잭션을 종료하는 방법에는 두 가지가 있습니다. 트랜잭션의 모든 단계가 성공적으로 실행되면 트랜잭션이 커밋됩니다. 단계 중 하나가 실패하면 롤백 작업이 발생하여 트랜잭션 시작까지의 모든 작업이 실행 취소됩니다.

PHP 트랜잭션의 네 가지 주요 특징

원자성:

트랜잭션은 데이터베이스의 모든 수정 사항이 실행되거나 실행되지 않는 논리적 작업 단위입니다.

일관성:

데이터베이스 상태는 트랜잭션 전후의 모든 무결성 제약 조건을 충족합니다.

격리:

동시에 실행되는 트랜잭션은 격리되며 하나가 다른 트랜잭션에 영향을 주지 않습니다. 두 개의 트랜잭션이 동시에 실행되어 동일한 기능을 수행하는 경우 트랜잭션 격리를 통해 시스템의 각 트랜잭션은 해당 트랜잭션만 시스템을 사용하고 있다고 생각하게 됩니다. 이 속성을 직렬화라고도 합니다. 트랜잭션 작업 간의 혼동을 방지하려면 동일한 데이터에 대해 동시에 하나의 요청만 있도록 요청을 직렬화하거나 역직렬화해야 합니다.

데이터베이스의 격리 수준을 설정하면 다양한 격리 효과를 얻을 수 있습니다.

내구성:

트랜잭션이 완료된 후 트랜잭션으로 인해 데이터베이스에 적용된 변경 사항은 데이터베이스에 유지되며 롤백되지 않습니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 트랜잭션은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.