Transaction(트랜잭션)

Sang heon lee·2021년 6월 30일
0

개념 및 기능 정리

목록 보기
4/17

용어가 사용된 곳

  • node.js 에서 http 모듈을 사용 시
    가이드 문서의 이름이 Anatomy of an HTTP Transaction(HTTP 트랜잭션 해부) 였다.

Transaction(트랜잭션) 이란?

  • 트랜잭션(Transaction) 이란, 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 뜻한다.

  • 데이터베이스의 상태를 변화시킨다는 것은 아래의 질의어(메소드?)를 이용하여 데이터베이스에 접근 하는 것을 의미한다.

    1. SELECT
    2. INSERT
    3. DELETE
    4. UPDATE
  • 여기서 착각하지 말아야 할 것은, 작업의 단위는 한 문장이 아니다.작업단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 나누어 정하는 것을 의미한다.

예시

  • 상황
    게사판 사용자는 게시글을 작성하고, 올리기 버튼을 누른다. 그 후에 다시 게시판에 돌아왔을 때, 게시판은 자신의 글이 포함된 업데이트 된 게시판을 보게 된다.

  • 설명
    이러한 상황을 데이터베이스 작업으로 옮기면, 사용자가 올리기 버튼을 눌렀을 시, Insert 문을 사용하여 사용자가 입력한 게시글의 데이터를 옮긴다. 그 후에, 게시판을 구성할 데이터를 다시 Select 하여 최신 정보로 유지한다. 여기서 작업의 단위는 Insert 문과 Select 문을 합친 것이다.
    이러한 작업 단위를 하나의 트랜잭션이라 한다.

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

profile
개초보

0개의 댓글