logo

Transaction

5 Posts found

지속성(Durability)
DatabaseTransactionACID2024.12.20

지속성(Durability)

트랜잭션의 ACID 속성 중 지속성 Durability 은 데이터베이스에 저장된 데이터의 영구성을 보장하는 특성이다. 시스템 장애나 전원 손실과 같은 예기치 않은 상황에서도 커밋된 트랜잭션의 결과가 영구적으로 보존되도록 보장한다. 지속성은 크게 두 가지 측면에서 의미를 가진다. 데이터의 영구 보존 복구 가능성 지속성은 다음과 같은 핵심 메커니즘을 통해...

일관성(Consistency)
DatabaseTransactionACID2024.12.18

일관성(Consistency)

트랜잭션의 ACID 속성 중 일관성 Consistency 은 데이터의 무결성과 정확성을 보장하는 중요한 요소다. 일관성은 트랜잭션이 실행된 후 데이터베이스가 유효한 상태를 유지하도록 보장하며, 이를 위반하면 데이터 손상 또는 불일치 문제가 발생할 수 있다. 일관성은 크게 두 가지 유형으로 구분된다. 데이터의 일관성 일관된 읽기 Consistent...

원자성(Atomicity)
DatabaseTransactionACID2024.12.17

원자성(Atomicity)

현대 데이터베이스 시스템에서는 데이터를 일관성 있고 신뢰성 있게 관리하기 위해 트랜잭션 Transaction 개념이 매우 중요하다. 트랜잭션이란 무엇인지, 그리고 ACID 특성 중 하나인 원자성 Atomicity 이 트랜잭션 내에서 어떠한 역할을 하는지에 대해 정리한 내용이다. 정의 필요성 트랜잭션의 라이프 사이클 구현 상의 고려사항 읽기 전용...

고립성(Isolation)
DatabaseTransactionACID2024.12.17

고립성(Isolation)

데이터베이스 트랜잭션의 ACID 특성 중 세 번째인 고립성 Isolation 은 동시성 환경에서 발생하는 데이터의 불일치를 방지하기 위한 중요한 특성이다. 고립성은 여러 트랜잭션이 동시에 실행될 때 서로의 영향을 받지 않고 독립적으로 처리되도록 보장한다. 다음은 고립성이 필요한 이유와 읽기 현상 Read Phenomena , 그리고 이를 해결하기 위한...

[NestJS] 트랜잭션(Transaction)
NestJSTransaction2024.12.15

[NestJS] 트랜잭션(Transaction)

트랜잭션은 데이터베이스에서 논리적인 작업 단위를 구성하는 하나의 연산 집합을 의미한다. 모든 작업이 성공적으로 완료되면 데이터를 저장 commit 하고, 하나의 작업이라도 실패하면 이전 상태로 되돌린다 rollback . 이를 통해 데이터의 무결성과 일관성을 보장할 수 있다. 원자성 Atomicity : 작업이 모두 성공하거나 모두 실패해야 함 일관성...