[컴][웹][파이썬] Django 에서 DB record lock

장고에서 update returning 사용하기 / update returning on django / how to use PostgreSQL UPDATE ... RETURNING syntax on django



select_for_update

Django 1.8 에서는 select for update 를 지원한다.

example

여기서 사용 예를 확인할 수 있다.


Tying transactions to HTTP requests


database transaction atomic



locking 전략들



PostgreSQL 에서 SELECT ... FOR UPDATE


장고 module

  • kanu/django-update-returning · GitHub : django 1.8 에서 테스트 해봤는데, 설정을 해줘야 하는지 모르겠지만, 일단 내 상태에서는 제대로 동작하지 않는 듯 하다.

Django 에서 PostgreSQL 의 UPDATE RETURNING

from django.db import connection

cursor = connection.cursor()
cursor.execute("UPDATE mytable SET count = count+1"
               "WHERE content = %s"
               "RETURNING count", [content])
row = cursor.fetchone()

# result
>>> row
(1,)

그냥 직접 sql 를 사용했다.







댓글 없음:

댓글 쓰기