Search

Transaction

1.
Transaction을 간단히 설명해 주세요.
Transaction은 데이터베이스에서 하나의 논리적 작업 단위입니다. 예를 들어, 계좌 이체 시 출금과 입금 작업이 모두 성공하거나 모두 실패해야 합니다. ACID 특성을 만족해야 합니다:
원자성(Atomicity): All or Nothing.
일관성(Consistency): 데이터 무결성 유지.
고립성(Isolation): 동시 트랜잭션 간 간섭 방지.
지속성(Durability): 완료된 트랜잭션은 영구적 저장.
2.
Deadlock이란 무엇인지 설명해 주세요.
Deadlock은 두 개 이상의 트랜잭션이 서로의 자원을 기다리며 무한히 대기하는 상태입니다. 예를 들어, 트랜잭션 A가 테이블 X의 락을 획득하고 테이블 Y의 락을 기다리는 동안, 트랜잭션 B는 테이블 Y의 락을 획득하고 테이블 X의 락을 기다릴 때 발생합니다. 해결 방법에는 타임아웃 설정락 획득 순서 표준화데드락 감지 후 강제 종료 등이 있습니다.