Django ORM Transaction

transaction.atomic() 이 중요해서, 하나 저장

 

https://blog.doosikbae.com/146

 

Django DB Transaction 2편 - 명시적으로 transaction 활용하기. (feat. savepoint)

Introduction 안녕하세요. 1편 Django Transaction(트랜잭션) 1편 - Request와 DB Transaction 묶기(Feat. ATOMIC_REQUESTS) Django Transaction(트랜잭션) 1편 - Request와 DB Transaction 묶기(Feat. ATOMIC_RE..

blog.doosikbae.com

# O 추천하는 방법.
try:
    with transaction.atomic():
        # dummy query for example
        SharesTransfer.objects.create(amount=1, account_from_id=1, account_to_id=2, company_id=1)
        raise Exception('savepoint를 이용해서 일부분은 반영이 되었음!')
except Exception as e:
    print(e)

 

전체적인 row lock 에 대한 설명

https://chrisjune-13837.medium.com/django-row-lock-%EB%8F%99%EC%9E%91%EB%B0%A9%EC%8B%9D-a2e05bb0eb90

 

[Django] Row Lock 동작방식

장고 프레임워크에서 ORM의 row lock 테스트와 동작방식을 공유합니다.

chrisjune-13837.medium.com

 

https://techblog.yogiyo.co.kr/db-concurrency-%EC%96%B4%EB%94%94%EA%B9%8C%EC%A7%80-%EC%95%8C%EA%B3%A0-%EC%9E%88%EB%8B%88-559bfc4f59ee

 

DB Concurrency 어디까지 알고 있니

django 개발자와 함께 알아가기

techblog.yogiyo.co.kr

자세한 내용은 추후 또 정리해 보자.

잘 잠궈두자. 약간 다른 의미이지만 머 잠구는 건 동일하니깐

Pexels에서 Markus Winkler님의 사진: https://www.pexels.com/ko-kr/photo/3828944/