트랜젝션

LJM·2023년 3월 25일
0

Spring

목록 보기
6/14

데이터베이스 및 정보 시스템의 맥락에서 트랜잭션은 하나의 원자 단위 작업으로 실행되는 하나 이상의 작업 시퀀스입니다. 이러한 작업에는 일반적으로 데이터베이스의 데이터 읽기, 쓰기, 업데이트 또는 삭제가 포함됩니다. 트랜잭션은 시스템 오류나 오류가 있는 경우에도 데이터가 일관되고 정확하게 유지되도록 하는 데 사용됩니다.

트랜잭션은 데이터의 무결성과 일관성을 유지하기 위해 ACID 속성을 따릅니다.

원자성: 이 속성은 트랜잭션 내의 모든 작업이 성공적으로 실행되거나 전혀 실행되지 않도록 합니다. 트랜잭션의 일부가 실패하면 전체 트랜잭션이 롤백되고 시스템은 트랜잭션이 시작되기 전의 이전 상태로 돌아갑니다.
일관성: 이 속성은 데이터베이스가 하나의 일관된 상태에서 다른 상태로 전환되도록 합니다. 트랜잭션이 커밋되면 데이터에 대한 변경 사항은 시스템 내에서 정의된 모든 제약 조건과 규칙을 준수해야 합니다.
격리: 이 속성은 첫 번째 트랜잭션이 완료되고 커밋될 때까지 한 트랜잭션의 작업이 다른 트랜잭션에 표시되지 않도록 합니다. 이렇게 하면 동시 트랜잭션이 서로 간섭하여 데이터 불일치가 발생하는 것을 방지할 수 있습니다.
내구성: 이 속성은 트랜잭션이 커밋되면 시스템 오류가 발생하더라도 데이터에 대한 변경 사항이 지속되도록 합니다.
트랜잭션은 데이터 무결성을 유지하고 데이터 손상을 방지하며 동시 작업이 제어되고 예측 가능한 방식으로 실행되도록 하기 때문에 데이터베이스 및 정보 시스템의 필수 요소입니다.

profile
게임개발자 백엔드개발자

0개의 댓글