본문 바로가기

트랜잭션2

Transaction Isolation Level 이해 Database의 Transaction Isolation Level(트랜잭션 고립화 수준)이란?DBMS마다 Lock 메커니즘인 Isolation Level 을 가지고 있다. 데이터의 무결성을 보장하기 위해 존재하는 것으로, 다른 트랜잭션이 현재의 데이터에 대한 무결성을 해치지 않기 위해 잠금을 설정하는 것을 말한다.고립화 수준은 보통 4단계로 나누어지며, 1단계인 Read Committed가 각 DBMS마다 가지고 있는 기본 Lock 레벨이다.실습을 통해 고립화 수준을 이해해보자. 여기서는 SQL Server 2017 Expression 버전을 사용하였다. 먼저 Read Uncommitted(Level 0) 이란?-. 트랜잭션에서 처리 중인, 아직 커밋되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용하.. 2018. 11. 22.
Transaction의 이해 - PostgreSQL 트랜잭션이란? 아주 심플하게 보통 일의 최소 단위를 트랜잭션이라고 정의한다. 즉, 여러 개의 수정작업이 하나의 작업처럼 전부 처리되거나 아예 전부 처리가 안 되도록 하기 위한 것이다. 계좌이체를 할 때, 현금잔고를 확인하고 이체 비밀번호와 보안카드 코드값을 입력받아 최종 이체가 완료되는 순간까지를 트랜잭션 단위라고 할 수 있다. 트랜잭션은 다음과 같은 특징을 가진다. 원자성(Atomicity) : 더 이상 분해 불가능한 최소한의 업무단위를 말한다.일관성(Consistency) : 트랜잭션이 실행을 성공적으로 완료했다면, 언제나 일관성 있는 데이터베이스 상태로 변환한다. 격리성(Isolation) : 트랜잭션이 실행 중에 생성하는 연산의 중간 결과는 다른 트랜잭션이 접근할 수 없다.영속성(Durabilit.. 2018. 7. 4.
반응형