# isolation level

13개의 포스트

동시성 테스트

스프링 부트는 멀티 쓰레드 환경이며, 신경써서 코딩하지 않으면 의도치 않은 결과를 마주칠 때가 있습니다.예를 들어, 미리 충전된 돈으로 물건을 구매하는 기능이 있다고 합시다. 물건을 구매하기전 충분하 금액이 있는지 DB에서 조회를 하여 돈이 충분하다면 지불을 할것입니다

2022년 5월 21일
·
0개의 댓글

Isolation Level

Isolation Level 트랜잭션 격리수준(Isolation Level)이란 동시에 여러 트랜잭션이 처리 될 때, 트랜잭션끼리 얼마나 서로 고립되어 있는지를 나타내는 것이다. 데이터베이스는 ACID 특징과 같이 트랜잭션이 독립적인 수행을 하도록 Locking을

2022년 5월 3일
·
0개의 댓글
post-thumbnail

[database] transaction-isolation level

transaction - isolation level에 대하여

2022년 5월 1일
·
0개의 댓글

🌕 BE TIL Day 26 0418

Transaction / Isolation Level / Lock

2022년 4월 19일
·
0개의 댓글
post-thumbnail

트랜잭션 격리 수준

MySQL 기준으로 트랜잭션 격리 수준에 대한 내용을 학습하고 정리해보았습니다.

2022년 3월 9일
·
0개의 댓글
post-thumbnail

PostgreSQL 기본설정 Isolation Level

<span style="color:SQL을 직접 실행해서 현재 사용하는 DB의 Default Isolation Level을 확인 할 수 있다.<span style="color:Default Isolation LevelPostgreSQL 공식사이트(https

2022년 2월 1일
·
0개의 댓글

[DB] Transaction Isolation Level (트랜잭션 고립 수준)

Concurrency control에서는 상황3을 다뤘다.상황3 은 T1, T2가 모두 쓰기를 할 때하지만 Transaction Isolation Level에서는 상황2를 다룬다.T1 읽기, T2 쓰기상황2 에서 Lock을 사용하여 해결하는 것도 가능하나, 두 트랜잭션

2022년 1월 11일
·
0개의 댓글

DB의 트랜잭션 격리 수준(isolation level)

MVCC는 동시성 제어이다. 동시성 제어는 그 자체로도 매우 깊고 다양화되어있지만, 트랜잭션별 데이터 잠금 관점에서 크게 4가지로 분류된다.Read UncommittedRead CommittedRepeatable ReadSerializable위에서 아래로 갈 수록 트랜

2021년 12월 29일
·
0개의 댓글
post-thumbnail

Isolation Level : 트랜잭션 격리 수준

Isolation Level? : 여러 트랜잭션을 동시에 처리시, 트랜잭션의 결과를 다른 트랜잭션에게 어떻게 노출 할지 결정 하는것 `동시성과 데이터 무결성`을 적절하게 설정해야한다. (동시성이 올라갈 경우, 데이터 무결성문제가 발생할 수 있다.) 레벨이 높을수록 비용

2021년 11월 15일
·
0개의 댓글
post-thumbnail

[Database] 트랜잭션의 격리수준

트랜잭션의 격리수준(Isolation)이란? 트랜잭션의 격리 수준이란 동시에 여러 트랜잭션이 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터들을 볼 수 있도록 허용할지 말지를 결정하는 것이다.

2021년 10월 9일
·
0개의 댓글

Transaction Isolation Level

setPoorToRichEvent 비즈니스 로직은 event Table의 state가 poor인 경우 event Table의 state를 rich로 변경하고, account Table의 money를 100배 늘려주는 로직이다. Transaction B 기준에서 Tra

2021년 5월 24일
·
0개의 댓글
post-thumbnail

MS-SQL Repeatable read isolation level

Repeatable read 격리수준이 궁금해서 테스트 해봤습니다.일단 테이블 만들구요.아래와 같이 데이터가 담겨 있습니다.먼저 세션1 에서,아래처럼 조회가 되겠지요.SP_LOCK 를 통해서 확인해보면 페이지,테이블 은 IS(내재된공유), 키는 S(공유) 이 된 것을

2020년 11월 20일
·
0개의 댓글
post-thumbnail

[JPA & Hibernate] Transaction Management

데이터베이스의 상태를 변환시키는 하나의 논리적인 작업 단위를 구성하는 연산들의 집합입니다.예를 들어 A 계좌에서 B 계좌로 일정 금액을 이체한다고 가정합시다.A 계좌의 잔액을 확인한다.A 계좌의 금액에서 이체할 금액을 빼고 다시 저장한다.B 계좌의 잔액을 확인한다.B

2020년 8월 21일
·
0개의 댓글