Transaction

이주형·2022년 12월 15일
0

backend

목록 보기
35/53

Transaction

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

- 트랜잭션 처리가 중요한 이유

만약 하나의 요청을 통해 여러개의 insert, update, delete문이 실행되어야 할 경우 트랜잭션은 아주 중요합니다.

만약 요청 시 insert, update, delete가 처리가 되는데, 위의 사진처럼 update문 다음에 서버에서 오류가 발생할 경우 insert, update문은 실행되지만 다음 delete문이 실행되지 못하는 경우가 발생합니다.
따라서 이럴 때 트랜잭션 처리를 해준다면 요청 중 오류가 발생할 경우 rollback을 하여 요청이 실행되기 전 상태로 되돌아가고, 만약 정상적으로 처리가 이루어질 경우 commit을 하여 서버에 변경 된 데이터를 반영할 수 있게 됩니다.

0개의 댓글