[SQL] TCL (Transaction Control Language)

2024. 8. 15. 17:24·[SQL]

트랜잭션

데이터베이스의 논리적 연산 단위

 > 의미적으로 분할할 수 없는 최소의 단위

 > 일반적으로 하나의 트랜잭션은 여러 SQL 문장을 포함함

 > 성공시 모든 연산을 반영, 취소시 모든 연산을 취소함 -> All or Nothing

 

트랜잭션의 특성 (ACID 특성)

원자성 (Atomicity)

: 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아 있어야함

일관성 (Consistency)

: 트랜잭션 실행 전후의 데이터베이스 상태가 모든 제약 조건과 규칙을 만족해야 함

고립성 (Isolation)

: 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아서는 안됨

지속성 (Durability)

: 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용은 영구적으로 저장되어야 함

 

트랜잭션의 격리 수준과 읽기 문제

 

Serializable Schedule

-동시성 제어기(Concurrency Controller)를 통해 생성

-Locking 기반, Timestamp 기반

 

34:47

'[SQL]' 카테고리의 다른 글

[SQL] 계층형 질의 / 집합 연산자  (0) 2024.08.15
[SQL] JOIN  (0) 2024.08.15
[SQL] TO_DATE 함수  (0) 2024.08.13
[SQL] 제어 함수 & NULL 함수  (0) 2024.08.12
[SQL] 문자형 함수와 REGEXP 함수 / 정규표현식  (0) 2024.08.12
'[SQL]' 카테고리의 다른 글
  • [SQL] 계층형 질의 / 집합 연산자
  • [SQL] JOIN
  • [SQL] TO_DATE 함수
  • [SQL] 제어 함수 & NULL 함수
chungheon
chungheon
24365
  • chungheon
    MyLogging
    chungheon
  • 전체
    오늘
    어제
    • 분류 전체보기 (131)
      • [JAVA] (15)
      • [Spring] (13)
      • [SQL] (13)
      • [자료구조] (33)
        • [스택&큐] (8)
        • [해시] (5)
        • [힙] (0)
        • [정렬] (2)
        • [DP] (4)
        • [DFS,BFS] (9)
        • [그리디] (4)
      • [DevOps] (31)
        • [Docker] (6)
        • [AWS] (11)
        • [Redis] (8)
        • [Kafka] (4)
        • [Git] (2)
      • [ComputerScience] (5)
      • [정보처리기사] (5)
      • [기타] (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    클래스
    백트래킹
    From
    desc
    자바
    자식클래스
    뷰
    manifest
    ASC
    매니페스트
    HashMap
    안드로이드
    안드로이드 스튜디오
    제어함수
    Android
    Between
    접두어
    SOLID원칙
    논리연산자
    SQL연산자
    activity
    해시맵
    부모클래스
    where
    참조형
    액티비티
    기본형
    null
    전역변수
    Combination
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
chungheon
[SQL] TCL (Transaction Control Language)
상단으로

티스토리툴바