의사 코드를 알려주세요1회 반복으로 500개의 데이터를 업데이트하세요
일괄적으로 업데이트할 레코드를 대기열에 넣은 다음 대기열을 소비합니다. 대기열을 만들어 순서대로 작업을 실행하고 각 업데이트가 완료되었는지 확인합니다.
구체적인 사용 시나리오를 모르기 때문에 감히 장난을 칠 수는 없습니다
베이비
대규모 어레이를 꺼낸 후
1. 동일한 테이블이고 동일한 특성을 갖는 경우 일부 데이터는 where 조건을 사용하여 일괄 업데이트될 수 있습니다
2. 테이블이 다르고 로직이 다른 경우 시간 초과 여부를 고려해야 합니다. 요청에 사용자 결제가 필요하지 않은 경우 fastcgi_finish_request를 사용하여 사용자 요청을 중단하고 코드를 계속 실행할 수 있습니다. 또는 예약된 작업의 형태를 취하세요
fastcgi_finish_request
먼저 총 횟수를 결정한 다음 for 루프를 사용하여 매번 500개의 업데이트를 얻습니다
일괄적으로 업데이트할 레코드를 대기열에 넣은 다음 대기열을 소비합니다. 대기열을 만들어 순서대로 작업을 실행하고 각 업데이트가 완료되었는지 확인합니다.
구체적인 사용 시나리오를 모르기 때문에 감히 장난을 칠 수는 없습니다
베이비
대규모 어레이를 꺼낸 후
으아아아1. 동일한 테이블이고 동일한 특성을 갖는 경우 일부 데이터는 where 조건을 사용하여 일괄 업데이트될 수 있습니다
으아아아2. 테이블이 다르고 로직이 다른 경우 시간 초과 여부를 고려해야 합니다. 요청에 사용자 결제가 필요하지 않은 경우
fastcgi_finish_request
를 사용하여 사용자 요청을 중단하고 코드를 계속 실행할 수 있습니다. 또는 예약된 작업의 형태를 취하세요먼저 총 횟수를 결정한 다음 for 루프를 사용하여 매번 500개의 업데이트를 얻습니다