0
두 개의 프로세스 (Apache + mod_wsgi)로 장고 응용 프로그램을 실행하고 있습니다. 특정보기가 호출되면 폴더의 내용이 읽히고 폴더의 새 파일/업데이트 파일을 기반으로 항목이 데이터베이스에 추가됩니다.Django가 동시성을 처리합니다.
두 개의보기가 동시에 실행되면 둘 다 새 파일을보고 새 항목을 모두 만들고자합니다. 나는 그들 중 하나만 새 항목을 쓰도록 관리 할 수 없습니다.
select_on_update
, with transaction.atomic()
, get_or_create
을 사용해 보았지만 성공하지 못했습니다 (잘못 사용했을 가능성이 있습니까?).
get_or_create
으로 동일한 내용의 항목을 두 번 쓰는 것을 피하기 위해 적절한 잠금 방법은 무엇입니까?