필자가 작성한 일련의 샐러리 작업이 있습니다. 이 작업들 각각은 - 단지 예제 - 저자 ID를 매개 변수로 사용하고 저자의 각 책에 대해 최신 가격을 가져 와서 데이터베이스에 저장합니다.Django 응용 프로그램의 셀러리 작업에서 트랜잭션을 사용하면 문제가 발생합니까?
내 작업에 Django의 @transaction.commit_on_success
데코레이터를 추가하여 트랜잭션을 트랜잭션에 추가하고 싶습니다. 모든 작업이 충돌하면 전체 작업이 실패하고 데이터베이스에 저장할 것이 아무것도 없습니다.
저자에게 책의 가격을 확인하는 십여 명의 샐러리 노동자가 있습니다.이 단순한 트랜잭션 논리가 내 Postgres 데이터베이스에서 잠금 및 경쟁 조건을 일으키는 지 궁금합니다.
나는이 프로젝트를 찾아서 django-celery-transactions이라고 불렀지 만,이 프로젝트의 진짜 문제와이 프로젝트가 해결하려고 시도한 것을 아직도 이해하지 못했습니다.