1. 트랜잭션이란 무엇입니까
트랜잭션은 애플리케이션의 엄격한 일련의 작업으로, 모든 작업은 성공적으로 완료되어야 합니다. 그렇지 않으면 각 작업의 모든 변경 사항이 취소됩니다. 즉, 트랜잭션은 원자적이며 트랜잭션의 일련의 작업은 모두 성공하거나 전혀 수행되지 않습니다.
트랜잭션을 종료하는 방법에는 두 가지가 있습니다. 트랜잭션의 모든 단계가 성공적으로 실행되면 트랜잭션이 커밋됩니다. 단계 중 하나가 실패하면 롤백 작업이 발생하여 트랜잭션 시작까지의 모든 작업이 실행 취소됩니다.
2. 트랜잭션의 ACID
트랜잭션에는 원자성, 일관성, 격리성, 내구성이라는 네 가지 특성이 있습니다. 이 네 가지 속성을 간단히 ACID 속성이라고 합니다.
1. 원자성
트랜잭션은 데이터베이스의 논리적 작업 단위입니다. 트랜잭션에 포함된 모든 작업은 수행되거나 수행되지 않습니다.
일관성
작업 실행의 결과는 데이터베이스를 하나의 일관성 상태에서 다른 일관성 상태로 변경하는 것이어야 합니다. 따라서 성공적인 트랜잭션 커밋의 결과만 포함된 데이터베이스는 일관성 있는 상태에 있다고 합니다. 데이터베이스 시스템의 경우
작업 중에 오류가 발생하고 일부 트랜잭션이 완료되기 전에 강제로 중단됩니다. 완료되지 않은 트랜잭션으로 인해 데이터베이스에 적용된 일부 수정 내용이 현재 데이터베이스에 잘못된 상태로 기록되었습니다. , 즉 잘못된 상태에 있습니다.
일관되지 않은 상태입니다.
3. 격리
거래의 실행은 다른 거래에 의해 방해받을 수 없습니다. 즉, 트랜잭션 내에서 사용되는 작업과 데이터는 다른 동시 트랜잭션과 격리되며, 동시에 실행되는 트랜잭션은 서로 간섭할 수 없습니다.
4. 지속성
영속성이라고도 하며, 트랜잭션이 제출되면 데이터베이스의 데이터 변경 사항이 영구적이어야 함을 의미합니다. 이후의 다른 작업이나 실패는 실행 결과에 영향을 주어서는 안 됩니다.
데이터베이스 시스템은 다음과 같은 트랜잭션 특성(ACID라고 함)을 유지해야 합니다.
Atomicity(Atomicity)
Consistency(Consistency)
Isolation ( Isolation)
Durability(Durability)
Atomicity(Atomicity)
트랜잭션의 모든 작업이 모두 실행되거나 전혀 실행되지 않습니다.
원자성이 보장되지 않으면 시스템 오류가 발생할 경우 데이터베이스가 일관성 없는 상태가 될 수 있습니다.
위 내용은 데이터베이스에서 트랜잭션이 무엇인지와 트랜잭션의 네 가지 특성에 대해 자세히 알아보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!