2012-01-17 12 views
0

MySQL 큐를 기반으로하는 모델을 작업 큐로 사용하여 동시 프로세스간에 공유하려고합니다. 두 프로세스가 같은 작업을 실행하는 상황을 피하려고합니다. 첫 번째 생각은 행 (작업)에 더티 플래그를 추가하는 것입니다. 프로세스가 해당 작업을 실행할 때 표시됩니다. 그러나 더티 비트를 검사하는 것이 더티 비트를 쓰는 것과 별개의 작업 인 고전적인 문제가 있습니다. 2 가지 작업을 어떻게 원자 적으로 만들 수 있습니까?Django MySql Row Locking

이상적으로 각 행은 행을 업데이트하는 프로세스에 의해 잠길 수있는 스핀 록을 가지며 행을 액세스하기위한 다른 프로세스를 방지합니다. 장고는이 개념을 지원합니까?

답변