Transaction

turnaroundwoo·2023년 3월 7일
0

11st Blogs

목록 보기
36/52

Transaction

Transaction(트랜잭션) 이란, 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 모두 수행되어야 할 일련의 연산들을 말합니다.
여기서 상태를 변화시킨다는 것은 무엇을 의미하는 걸까요? 간단히 말해서, 아래의 질의어(SQL)를 이용하여 데이터베이스를 접근하는 것을 의미합니다.
여기서 착각하지 말아야 할 것은 작업의 단위는 질의어 한문장이 아니라는 점입니다. 작업단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미합니다.

  • SELECT
  • INSERT
  • DELETE
  • UPDATE

데이터베이스에서의 Transaction 처리는 Business Logic상 굉장히 중요한 기능입니다. 따라서, 서로 다른 Transaction 들을 처리하는 도중 하나의 단위 트랜잭션에서 에러가 발생한다면, 이전에 성공했던 Transaction 들을 다시 rollback 시켜 데이터의 Consistency가 깨지지 않도록 해주는 것입니다. 모두 성공했을 경우에는 commit을 통해 확정 지어주게 됩니다.


🗒 출처


0개의 댓글