롸?

트랜잭션(Transactions) 본문

DB/Maria DB

트랜잭션(Transactions)

허니버터새우깡 2020. 2. 13. 16:51

랜잭션(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