롸?
트랜잭션(Transactions) 본문
트랜잭션(Transactions)
-
단위 별 데이터 처리를 의미한다.
-
한 사용자에 의해 한 개 이상의 SQL 구문을 포함하는 가장 작은 논리적인 작업을 의미한다.
-
Commit : 저장되지 않은 모든 자료를 데이터베이스에 저장하고, 현재 트랜잭션을 종료. 원본 테이터가 갱신된다.
-
Rollback : 저장되지 않은 모든 자료의 변경사항을 취소하고, 현재 트랙잰션을 종료, 최종 commit이 발생했던 시점 이후의 작업을 무시
-
-
클라이언트 상에 읽혀진 자료에 변화가 있으면 수정된 자료에 대해 commit이나 rollback으로 원본 DB에 저장 또는 취소할 수 있다.
-
이로 인해 클라이언트 상에서의 잘못된 작업에 대한 선별 취소가 가능하다.
-
데이터의 일관성 보장
교착상태(deadlock)
-
두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태
-
DB에서는 두 개의 트랜잭션이 충돌되는 경우
-
한쪽에서 commit 혹은 rollback으로 트랜잭션을 마무리 하지 않은 상태에서 다른쪽에서 작업을 실행할 때 발생
Savepoint
-
현재 트랜잭션 내의 저장점을 만든다.
'DB > Maria DB' 카테고리의 다른 글
Procedure & Function (0) | 2020.02.14 |
---|---|
View (0) | 2020.02.14 |
Subquery - 2 (0) | 2020.02.13 |
Subquery - 1 (0) | 2020.02.13 |
Union & Merge (0) | 2020.02.13 |
Comments