YounSeung님의 블로그

  • 홈
  • 태그
  • 방명록

2025/05/02 1

DB 동시성 제어(비관적, 낙관적, 분산 락)

동시성 제어란?동시성 제어란, 여러 사용자의 트랜잭션이 동시에 데이터베이스에 접근할 때 데이터의 무결성과 일관성을 보장하기 위한 제어 기법이다.실질적으로 일반적인 웹 애플리케이션은 여러 사용자의 요청을 동시에 처리한다. 이러한 요청들이 동일한 데이터를 가지고 CRUD를 하게 된다면, 동시 접근으로 인해 Race Condition이나 데이터 손상이 발생될 수 있다. 그래서, 여러 요청들을 직렬화된 것처럼 처리해서 데이터 충돌을 막는 것이 동시성 제어의 목적이다. ✅ 동시성 문제가 발생하는 대표 Race CinditionRace Condition이란,여러 스레드가 동시에 같은 자원을 접근하고 수정하려 할 때예상치 못한 결과가 발생하는 문제이다.📌 예) 재고가 1개 남았는데, 두 명이 동시에 주문하면?→ 둘..

Spring 2025.05.02
이전
1
다음
더보기
프로필사진

YounSeung님의 블로그

백엔드 개발자 공부 기록 블로그 입니다.

  • 분류 전체보기 (71)
    • Spring (34)
    • SQL (5)
    • git & github (1)
    • Spring 부트캠프 공부 기록 (1)
    • 웹 프론트엔드 (5)
    • AWS (12)
    • JAVA (13)

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바