나는 Sequel 보석과 함께 Que을 사용하고 있는데, 많은 데이터를 처리해야하는 작업을 작성하는 것이 안전 할 경우, 가져 오기/내보내기와 같은 1 데이터베이스 트랜잭션에 안전하게 배치 할 수있는 것보다 많은 데이터를 작성하는 것이 안전합니다. 정기적으로 80k + 행 (현재 1k 레코드 트랜잭션 배치로 레코드를 처리 함).많은 양의 데이터를 처리하는 작업을 작성하는 데 안전한가요?
gem/postgres가 백그라운드 작업자 실행과 관련된 암시 적 트랜잭션을 수행하여 잠재적으로 롤백 세그먼트를 손에서 떼어 내고 스왑 지옥에서 DB를 다운시키는 것이 걱정됩니다.
나는 이것이 부탁 해요 이유, 워드 프로세서에서이 라인 :
안전 - 루비 프로세스가 죽으면, 그것은 작동하고 작업이 잠긴 또는 손실, 또는 왼쪽되지 않습니다 모호한 상태 - 즉시 다른 근로자가 픽업 할 수있게됩니다.
내게는 "트랜잭션에 중첩 된"비명을 지르며 내 두려움이 사실이라면 잠재적으로 내 80k 레코드를 같은 롤백 세그먼트로 래핑 할 수 있습니다. 내 랩톱에서 시도해 볼 수도 있지만 내 랩톱은 프로덕션 VM보다 훨씬 강력하므로 내 dev 환경에서 성공적으로 크런치가 발생하고 배포가 영광스럽게 중단 될 수 있습니다.
비슷한 Que 경험이있는 사람도 도움을받을 수 있습니까?
링크 다음 가야 개발자들에 의해 답변 the same question on GH