프레소님의 블로그

  • 홈
  • 태그
  • 방명록

Database 1

[SQLAlchemy] 동시성 제어 (Optimistic Lock / Pessimistic Lock)

개요웹 개발을 할 때에는 동시성(concurrency)을 신경써야 한다. 예를 들면 간단히 게시글에 좋아요를 누를 수 있는 서비스가 있다고 할 때,사용자 두 명이 "동시에" 좋아요 버튼을 눌렀을 경우 동시성을 무시할 경우 한 사용자의 좋아요만 올라갈 가능성이 발생한다. 이를 경쟁 상태(Race Condition)라고 한다. 이러한 동시성 문제가 발생하지 않도록 하기 위해 데이터베이스의 "락" 등의 방안이 존재한다. 동시성을 무시한 경우, 비관적 락을 사용한 경우, 낙관적 락을 사용한 경우로 나누어 각각 동시에 요청이 들어올 경우 어떤 현상이 발생하는지 정리하고자 한다. 우선 데이터베이스 테이블과 Entity를 만들고 SQLAlchemy의 명시적 매핑(imperatively mapping)을 이용해 Ent..

Language/Python 2025.06.28
이전
1
다음
더보기
프로필사진

프레소님의 블로그

프레소님의 블로그 입니다.

  • 분류 전체보기 (2)
    • Language (2)
      • Python (2)

Tag

sqlalchemy, optimistic lock, Database, pessimistic lock, python,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/10   »
일 월 화 수 목 금 토
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.

  • Github

티스토리툴바