거래 일관성이란 무엇을 의미하나요?

王林
풀어 주다: 2020-07-15 15:05:47
원래의
21190명이 탐색했습니다.

트랜잭션 일관성은 트랜잭션이 데이터베이스를 한 일관성 상태에서 다른 일관성 상태로 변경해야 함을 의미합니다. 트랜잭션의 올바른 실행을 보장하고 데이터베이스의 무결성을 유지하려면 트랜잭션에 원자성, 일관성, 격리성 및 내구성과 같은 특성이 있어야 합니다.

거래 일관성이란 무엇을 의미하나요?

트랜잭션의 일관성이란 트랜잭션이 데이터베이스를 한 일관성 상태에서 다른 일관성 상태로 변경해야 함을 의미합니다.

(권장 튜토리얼: mysql 튜토리얼)

분석:

트랜잭션의 올바른 실행을 보장하고 데이터베이스의 무결성을 유지하려면 트랜잭션에 원자성, 일관성, 격리성 및 내구성과 같은 특성이 있어야 합니다. 일관성은 데이터베이스의 일관성을 유지하기 위해 격리된 트랜잭션 실행(다른 동시 트랜잭션 없이)을 의미합니다.

자세한 소개:

속성:

1. 원자성: 트랜잭션의 모든 작업은 데이터베이스에서 분할될 수 없습니다. 모두 완료되거나 아무것도 실행되지 않습니다.

2. 일관성: 병렬로 실행되는 여러 트랜잭션의 실행 결과는 특정 순서의 직렬 실행 결과와 일치해야 합니다.

3. 격리: 트랜잭션 실행은 다른 트랜잭션의 방해를 받지 않으며, 트랜잭션 실행의 중간 결과는 다른 트랜잭션에 투명해야 합니다.

4. 내구성: 제출된 트랜잭션의 경우 시스템은 데이터베이스가 실패하더라도 트랜잭션으로 인해 발생한 데이터베이스 변경 사항이 손실되지 않도록 해야 합니다.

트랜잭션의 ACID 특성은 관계형 데이터베이스 시스템(DBMS)에 의해 구현됩니다. DBMS는 로그를 사용하여 트랜잭션의 원자성, 일관성 및 내구성을 보장합니다.

로그는 트랜잭션이 수행한 업데이트를 데이터베이스에 기록합니다. 트랜잭션 실행 중 오류가 발생하면 트랜잭션이 데이터베이스에 수행한 업데이트가 로그를 기반으로 취소되어 데이터베이스가 롤링될 수 있습니다. 트랜잭션이 실행되기 전의 초기 상태로 돌아갑니다.

위 내용은 거래 일관성이란 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿