찾다

 >  Q&A  >  본문

Django ORM에서 두 개의 DML이 동시에 발생하는 경우 데이터가 올바른지 어떻게 확인합니까?

Django 项目使用 mysqlInnoDB 引擎。我有一个如下所示的表,queue字段默认值为0

으아악

두 가지 프로세스가 있습니다. 하나는 테이블의 최대 대기열을 기반으로 레코드를 삽입하는 것입니다.

으아악

또 다른 프로세스는 queue不等于0的每条记录,将queue 값에서 1

을 빼는 것입니다. 으아악

여기서 제가 관심을 두는 것은 이 두 과정이 동시에 일어나는지입니다. 예를 들어 후속 프로세스에서 각 값을 감소시키려는 경우입니다. 동시에 첫 번째 프로세스는 새로운 값을 삽입합니다. 이 경우 약간의 오류가 발생할 수 있습니다.

어떻게 해야 하나요? 누구에게나 좋은 아이디어가 있습니다. 미리 감사드립니다.

P粉041881924P粉041881924447일 전562

모든 응답(1)나는 대답할 것이다

  • P粉557957970
  • 취소회신하다