>  기사  >  데이터 베이스  >  데이터베이스 트랜잭션이란 무엇입니까?

데이터베이스 트랜잭션이란 무엇입니까?

清浅
清浅원래의
2019-05-05 13:33:1228335검색

데이터베이스 트랜잭션은 다양한 데이터 항목에 액세스하고 이를 운영할 수 있는 일련의 데이터베이스 작업입니다. 이러한 작업은 모두 실행되거나 전혀 실행되지 않습니다. 트랜잭션은 트랜잭션의 시작과 끝 사이에 수행되는 모든 데이터베이스 작업으로 구성됩니다.

데이터베이스 트랜잭션이란 무엇입니까?

【추천 튜토리얼: MySQL 튜토리얼

데이터베이스 트랜잭션은 다양한 데이터 항목에 액세스하고 작동할 수 있는 일련의 데이터베이스 작업입니다. 모두 실행되거나 아무것도 실행되지 않습니다. 이는 분할할 수 없는 작업 단위입니다. 트랜잭션은 트랜잭션의 시작과 끝 사이에 수행되는 모든 데이터베이스 작업으로 구성됩니다.

트랜잭션은 논리적 단위로 수행되는 일련의 작업입니다. 작업의 논리적 단위에는 ACID(원자성, 일관성, 격리성 및 내구성) 속성이라는 네 가지 속성이 있어야 합니다.

원자성

트랜잭션은 작업의 원자 단위여야 하며 데이터 수정 사항이 모두 실행되거나 전혀 실행되지 않습니다.

일관성

거래가 완료되면 모든 데이터가 일관되어야 합니다. 관련 데이터베이스에서는 모든 데이터의 무결성을 유지하기 위해 트랜잭션 수정에 모든 규칙을 적용해야 합니다. 트랜잭션이 끝나면 모든 내부 데이터 구조(예: B-트리 인덱스 또는 이중 연결 목록)가 정확해야 합니다.

격리

동시 트랜잭션에 의한 수정 사항은 다른 동시 트랜잭션에 의한 수정 사항과 격리되어야 합니다. 트랜잭션이 데이터를 볼 때의 데이터 상태는 다른 동시 트랜잭션에 의해 수정되기 전의 상태이거나 다른 트랜잭션이 데이터를 수정한 후의 상태입니다. 이를 직렬성이라고 합니다. 시작 데이터를 다시 로드하고 일련의 트랜잭션을 재생하여 데이터가 원래 트랜잭션 실행과 동일한 상태로 끝나도록 하기 때문입니다.

지속성

거래가 완료된 후 시스템에 미치는 영향은 영구적입니다. 이 수정 사항은 시스템 장애가 발생하더라도 유지됩니다.

위 내용은 데이터베이스 트랜잭션이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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