# isolation level
데이터베이스 격리 레벨
동시성에 대한 어떤 보호도 되지 않는다. 아직 커밋되지 않은 수정사항을 다른 트랜잭션이 조회 가능하다. 이를 Dirty Read라고 한다.커밋이 완료된 수정사항만 다른 트랜잭션이 조회 가능하다.하나의 트랜잭션에서 같은 데이터를 읽었는데 결과가 다르게 나오는 이상현상이
트랜잭션의 특징(ACID)과 격리 레벨
트랜잭션은 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위를 말하며 데이터베이스에 접근하는 방법은 쿼리이므로, 즉 여러 개의 쿼리들을 하나로 묶는 단위를 말한다. 이에 대한 특징은 원자성, 일관성, 독립성, 지속성이 있으며 이를 한꺼번에 ACID 특징이

트랜잭션의 격리 수준(Isolation Level)
트랜잭션의 격리 수준(Isolation Level)은 여러 트랜잭션이 동시에 실행될 때 어느 정도까지 서로에게 영향을 미칠 수 있는지를 정의합니다.이 수준에 따라 동시성과 데이터 일관성 간의 균형이 결정됩니다.높은 격리 수준은 데이터의 일관성을 높이지만, 동시에 수행할

트랜잭션들이 겹쳐서 실행될 때(interleaving)나타나는 현상들
📒 저번 포스팅에서는 recoverability에 대해서 알아보았습니다. 요약해봅시다. 여러 트랜잭션이 실행될 때 나올 수 있는 schedule 중 unrecoverable schedule과 recoverable schedule이 있다고 했습니다. unreco

[PostgreSQL] Repeatable Read, Serializable 테스트 방법
Repeatable Read 와 Serializable 의 차이를 눈으로 확인해보기 위한 테스트 쿼리

[Database] 트랜잭션 격리 수준(Transaction Isolation Level)
트랜잭션 격리 수준이란? Level 0부터 3까지 다 뽀개보자 👊
격리성 수준과 발생하는 문제
예제의 편의를 위해 위와 같은 약어를 사용하겠다.오늘 하루동안 격리성 수준을 이해하기 위해 부단히도 애를 먹었다. 아직까지 전부 제대로된 이해를 하진 못했지만, 이 부분은 코드를 직접 작성하면서 경험을 하면서 익혀나가야 할 것 같다. 많이 부족해보일 수도 있겠지만, 이

MySQL 잘 사용하기 - Lock, Transaction ...
InnoDBMyISAMMEMORY현재는 거의 모든 곳에서 InnoDB를 사용하며, DEFAULT 값이다.예전에 사용되던 MyISAM의 경우, 트랜잭션을 지원하지 않는다.MEMORY는 말 그대로 메모리 DB이다. (disk X)다른 스토리지 엔진을 사용하려면 테이블 생성
Database - Transaction Isolation Level(트랜잭션 격리 수준)
트랜잭션에 일관성 없는 데이터를 허용하도록 하는 수준동시에 여러 트랜잭션이 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것데이터베이스는 ACID 특징과 같이 트랜잭션이 독립적인 수행을 하도록 한다.따
트랜잭션과 격리수준
트랜잭션은 ACID라 하는 원자성, 일관성, 격리성, 지속성을 보장해야 한다.원자성(Atomicity)트랜잭션 내에서 실행한 작업들은 모두 성공하거나 모두 실패해야 함일관성(Consistnecy)모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 함데이터베이스에서
Transaction 사용하기: #1 Django와 Mysql의 transaction
django의 transaction 사용법을 간단하게 설명하고, Mysql의 transaction 전략들을 알아본다.

DB Isolation Level (트랜잭션 격리 수준)
Isolation level (트랜잭션 격리 수준) Isolation level (격리 수준) > 동시에 여러 트랜잭션이 수행될 때, 트랜잭션 간에 고립되어 있는 정도를 나타내는 것이다. -> 다른 트랜잭션의 변경사항을 읽을 수 있는 정도를 뜻한다. > Isol
Transaction isolation level
동시에 트랜잭션이 처리될 때 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정하는것READ UNCOMMITTEDREAD COMMITTEDREPEATABLE READSERIALIZABLE아직 Commit되지 않은 데이터를 다른 트랜잭션이

DB 잠금
"6장만 들어갈 수 있는 게시물 S3 스토리지에 그림이 왜 22장이나 들어있어요?"실전 프로젝트 에서 여러사람이 그림을 이어그리고 끝에는 이 그림들을 하나의 gif 파일로 엮어서 움직이게 하는 서비스를 기획했다. 첫 게시글 작성자가 첫번째 순번의 그림을 그리면서 총 몇
트랜잭션이란?
트랜잭션이란?질의를 하면, 질의가 모두 실행되거나 모두 실행되지않는 논리 작업단위절차의 시작이 있고 끝이 있을 것이다하나를 단위로 한 논리 블록안에 절차들이 온전히 실행되거나 모두 실행되지 않아야한다이 단위들에 대해서는 원자성이 보장되어야한다예) 입출금TPS - Tra
동시성 테스트
스프링 부트는 멀티 쓰레드 환경이며, 신경써서 코딩하지 않으면 의도치 않은 결과를 마주칠 때가 있습니다.예를 들어, 미리 충전된 돈으로 물건을 구매하는 기능이 있다고 합시다. 물건을 구매하기전 충분하 금액이 있는지 DB에서 조회를 하여 돈이 충분하다면 지불을 할것입니다
Isolation Level
Isolation Level 트랜잭션 격리수준(Isolation Level)이란 동시에 여러 트랜잭션이 처리 될 때, 트랜잭션끼리 얼마나 서로 고립되어 있는지를 나타내는 것이다. 데이터베이스는 ACID 특징과 같이 트랜잭션이 독립적인 수행을 하도록 Locking을