[SQLD] 트랜잭션

hwwwa·2022년 6월 1일
0

🍊 SQLD

목록 보기
5/16

트랜잭션

  • ACID: Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durability(영속성)
  • 트랜잭션은 항상 전체를 통합해 분석하므로 슈퍼/서브 타입을 하나로 통합하면 집적된 테이블만 읽어 처리 가능 → 조인 필요 X, 성능 우수
  • 트랜잭션 격리 성이 낮은 경우 문제점
    • Dirty Read: 다른 트랜잭션에 의해 수정되었지만 아직 커밋되지 않은 데이터를 읽는 것
    • Non-Repeatable Read: 한 트랜잭션 내에서 같은 쿼리를 두 번 수행 시, 그 사이 다른 트랜잭션이 값을 변경해 두 쿼리의 결과가 다른 현상
    • Phantom Read: 한 트랜잭션 내에서 같은 쿼리를 두 번 수행 시, 첫 쿼리에서 없던 유령 레코드가 두 번째 쿼리에서 나타나는 현상
  • Oracle에서 DDL 문장 수행은 내부적으로 트랜잭션을 종료시킴
  • SQL Server는 자동 Commit 수행 없음

0개의 댓글