CS/Database

[데이터베이스] 트랜잭션, 데드락, 공유락, 베타락, 회복, 갱신

0m1n 2023. 2. 4. 17:27
728x90
반응형

트랜잭션 4가지 성질 (ACID)

  • 일관성 : 수행정이나 후나 DB는 일관된 상태 유지
  • 원자성 : 트랜잭션에 포함된 작업은 전부 수행되거나 수행 되지 않아야 함
  • 고립성 : 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들어 변경중인 데이터 훼손하면 안됨
  • 지속성 : 수행 완료한 트랜잭션은 변경한 데이터를 영구히 저장해야됨

트랜잭션 고립 수준 명령어

  • READ UNCOMMITED : 고립 수준 가장 낮음
  • UNCOMMITED : 오손 읽기 피함
  • REPEATABLE READ : 공유락, 베타락 종료까지 유지
  • SERIALIZABLE : 완벽 분리
  • SET TRANSACTION ISOLATION LEVEL [명령어]

728x90
반응형