데이터베이스 -7

김정현·2024년 5월 13일
0

데이터베이스

목록 보기
7/16

트랜잭션 제어

하나의 단위로 데이터를 처리하는 트랜잭션

  1. 트랜잭션이란?
    1) 관계형 데이터베이스에서 하나의 작업 또는 밀접하게 연관되어 있는 작업 수행을 위해 나눌 수 없는 최소 수행 단위

SQL 작성
SQL 작성
-> 메모리 상에 데이터 변경 반영
COMMIT; -> 데이터 영구 변경 반영

트랜잭션은 COMMIT할때까지의 작업.

2) SQL 문법 중 이러한 트랜잭션을 제어하는 데 사용하는 명령어를 TCL 이라고 합니다.

트랜잭션을 제어하는 명령어

  1. COMMIT : DB에 영구 반영

  2. ROLLBACK :
    -COMMIT 전에 실행하면 복구 됨
    -COMMIT 후에는 DB에 영구 반영되었으므로 복구 X

세션과 읽기 일관성의 의미
1. 세션이란?

  • 데이터베이스 접속을 시작으로 여러 데이터베이스에서 관련 작업을 수행한 후 접속을 종료하기까지 전체 기간
  1. 읽기 일관성의 중요성

수정 중인 데이터 접근을 막는 LOCK
1. LOCK 이란?

  • 특정 세션에서 조작중인 데이터는 트랜잭션이 완료(COMMIT, ROLLBACK)되기 전까지 다른 세션에서 조작할 수 없는 상태

0개의 댓글