[Django] 동시성 고려하기(1) - F 객체 사용하기
·
Django,Python
서비스를 운영하다보면 여러 사용자가 동시에 하나의 자원을 다루는 경우가 생긴다.예를 들어 상품을 구매해서 재고가 -n개 줄어든다거나, 자리 예매를 한다거나의 상황이 있을 수 있다.티켓팅처럼 2명 이상의 유저가 하나의 자원을 두고 경쟁하는 상태를 경쟁 상태라 한다. 오늘은 Django ORM의 기능인 F 객체로 경쟁 상태를 해소하는 방법에 대해 정리해보았다.F 객체란?장고 공식문서에 소개되어있듯이, F 객체를 사용하면 데이터를 직접 어플리케이션 메모리에 올리지 않고도 사용할 수 있다.예를 들어 상품을 구매하고 재고를 1개 차감할때, 재고 데이터를 메모리에 직접 불러오지 않고 값을 -1 할 수 있는것이다. django shell_plus를 사용해서 테스트해보았다.from django.db import mod..
togeepizza
'django F' 태그의 글 목록