select_for_update
Django 1.8 에서는 select for update 를 지원한다.example
여기서 사용 예를 확인할 수 있다.Tying transactions to HTTP requests
database transaction atomic
locking 전략들
PostgreSQL 에서 SELECT ... FOR UPDATE
- postgresql - Postgres SELECT ... FOR UPDATE in functions - Stack Overflow
- PostgreSQL: Documentation: 9.0: SELECT
장고 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 를 사용했다.
댓글 없음:
댓글 쓰기