트랜잭션(Transaction) 이란?

bitna's study note·2022년 11월 25일
0

SQL

목록 보기
12/12

11월 25일

기술면접 준비하면서 트랜잭션의 의미를 달달 외워서 뜻은 아는데 정확히 Transaction이 어떤기능을 하는지는 몰라 다시 한번 정리한다.

1.트랜잭션(Transaction) 이란?

데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위.

무슨말일까? 어렵다....하나하나 풀어보자

"데이터베이스의 상태를 변화시키기 위해"

select,insert,delete,update 의 sql문을 이용하여 데이터베이스의 상태를 변화시킨다는 의미

"수행하는 작업"

여기서 말하는 수행하는 작업단위는 select,insert,delete,update 하나하나의 sql문을 가르키는것이 아니라 select,insert,delete,update 를 여러개 묶어서 진행하는 행동의 단위를 개발자의 기준으로 나눈것이다.

예를들어, 유져는 게시판글을 작성하고 ->올리기 버튼을 누르고 -> 게시판에 돌와왔을때 자신의 들을 포함하여 업데이트된 게시판을 보게 된다.
이러한 모든 일련의 행동을 '트랜잭션'으로 지정을 할수 있게되고,
지정한 위에 트랜잭션을 sql문으로 분석하게 되면, 글을 올리는 insert문과 업데이트된 게시판을 새로 볼 수 있게 하는 select문이 합쳐져 있다.

정리하자면,

트랜잭션(Transaction) 이란? 개발자가 임으로 나눈 유져행동의 묶음을
데이터베이스 관점에서 보았을때 select,insert,delete,update 조합하여 만들어진 덩어리 라고 보면 될거 같다.

출처:https://mommoo.tistory.com/62

profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보