728x90
반응형
SMALL

격리수준 2

6_2.트랜잭션 격리 수준 이해 및 실습

학습내용트랜잭션 ACID 원칙 복습트랜잭션 격리 수준실습MySQLSpringBoot학습정리1. ACID 원칙Atomicity (원자성)트랜잭션 내의 모든 작업이 성공적으로 완료 되거나, 전형 수행되지 않아야 한다.Consistency (일관성)트랜잭션이 완료되면 데이터베이스는 항상 일관 된 상태를 유지해야한다.Isolation (격리성)여러 트랜잭션이 동시에 실행되더라도 각 트랜잭션은 독립적으로 실행되어야 한다.Durability (지속성)트랜잭션이 성곡적으로 커밋 되면, 시스템 오류나 장애가 발생해도 영구적으로 저장되어야 한다.2. 격리 수준의 종류Read Uncommitted트랜잭션이 커밋 되지 않은 데이터를 다른 트랜잭션이 읽을 수 있음가장 낮은 격리수준으로 동시성은 높지만, 정합성이 보장되지 않음..

TIL 2025.02.01

6_1.동시성 문제 개념 및 사례 분석

학습내용동시성 문제대표적인 동시성 이슈DB 및 Java 코드에서 사례 실습학습정리1. 동시성 문제란?여러 트랜잭션이나 프로세스가 동시에 데이터에 접근하거나 작업을 수행하는 상황을 의미주로 업데이트, 읽기때 발생함 동시성 문제를 제대로 관리하지 않으면, 데이터 정합성 문제가 발생 할 수 있음예시) 수량이 5개인 상품에 대해서 A,B가 동시에 3개씩 주문하면 실제 재고가 -1 되는 현상2. 대표적인 동시성 이슈 (트랜잭션 격리 수준 관련 문제)Dirty Read한 트랜잭션이 커밋 되지 않은 데이터를 다른 트랜잭션에서 읽는 상황을 의미 예시트랜잭션 A: 계좌 잔액을 100에서 200으로 업데이트(하지만 아직 커밋하지 않음).트랜잭션 B: 트랜잭션 A가 수정한 200을 읽음.트랜잭션 A: 롤백(업데이트 취소) ..

TIL 2025.01.27
728x90
반응형
LIST