transaction

    [Spring] Transaction Propagation Model과 Isolation Level

    [Spring] Transaction Propagation Model과 Isolation Level

    안녕하세요. 개발자 Jindory입니다. 오늘은 Transacion과 Propagation Model(전파모델) 및 Isolation Level(격리 수준)에 대해서 글을 작성해보려고 합니다. [ 글 작성 이유 ] 회사에서 Transactional 어노테이션과 함께 옵션들이 있었는데, 무심코 지나갔던것 같아서 Transaction과 Isolation Level, Propagation Model에 대해서 정리해보고자 합니다. Transaction이란? Transaction이란 데이터베이스의 상태를 변경할때 "하나의 논리적 기능을 수행하기 위한 작업의 단위 혹은 일련의 연산"을 의미합니다. 예를 들어 A라는 계좌에서 B라는 계좌에 송금하는 기능이 실행된다고 했을때, A라는 계좌에서 송금할 금액을 차감하는 연..

    [Database] Transaction, 트랜잭션이란?

    [Database] Transaction, 트랜잭션이란?

    안녕하세요. 개발자 Jindory입니다. 오늘은 트랜잭션 대해서 알아보는 글을 작성해보고자 합니다. Transaction, 트랜잭션 Transaction(트랜잭션)이란, 데이터베이스의 상태를 변경시키기 위해 수행하는 작업 단위입니다. 데이터베이스의 상태를 변경시킨다는 이야기는 SELECT, UPDATE, INSERT, DELETE와 같은 행동을 뜻합니다. 이러한 트랜잭션은 상황에 따라서 여러 개가 만들어질 수 있습니다. 그 하나의 트랜잭션은 Commit(저장) 되거나 Rollback(철회) 될 수 있습니다. 예를들어 아래와 같은 상황이 발생한다고 가정해 봅시다. A가 B에게 1만원을 송금해야하는 상황이고 현재 A는 2만원 B는 3만원을 가지고 있습니다. 이때 A가 B에게 송금을 보내기 위해서, 1) A에..

반응형