2d3k / CS-Study

기본을 소홀히 하지 말자!!
0 stars 1 forks source link

[Database] 트랜잭션 제어 명령어 #22

Open 2d3k opened 1 year ago

2d3k commented 1 year ago

1. Commit에 대해 설명하시오

2. Roll-Back에 대해 설명하시오

2d3k commented 1 year ago

1 트랜잭션(Transaction)은 데이터베이스에서 실행하는 작업의 논리적인 단위이며, 여러 개의 쿼리문을 묶어서 하나의 작업으로 처리할 수 있습니다. 이때, 트랜잭션의 작업이 완료되면 해당 작업을 데이터베이스에 반영하기 위해서 Commit이라는 명령어를 사용합니다. Commit 명령어를 실행하면 트랜잭션에 속한 모든 쿼리문이 데이터베이스에 반영되고, 이후에 다른 트랜잭션에서 해당 데이터를 조회할 수 있습니다.

2 만약 트랜잭션 중간에 오류가 발생하거나, 명시적으로 Rollback 명령어를 실행하여 작업을 취소하고 싶을 경우가 있습니다. 이때 Rollback 명령어를 사용합니다. Rollback 명령어를 실행하면 해당 트랜잭션에 속한 모든 쿼리문이 취소되고, 데이터베이스는 이전 상태로 복구됩니다.

hyeonayou commented 1 year ago
  1. 보류중인 모든 데이터 변경사항을 영구적으로 적용. 현재 트랜잭션 종료

  2. 보류중인 모든 데이터 변경사항을 폐기. 현재 트랜잭션 종료, 직전 커밋 직후의 단계로 회귀(되돌아가기) 전체 트랜잭션을 롤백함