2014-11-20 2 views
0

거대한 데이터베이스 (약 3 백만 행)가 있습니다. 더 많은 행을 업로드하려면 .xls을 통해 page.php 이미 데이터베이스에 있는지 확인해야합니다. 이미있는 경우 해당 행을 삽입 할 수 있습니다. 하지만 결과는 시간 초과입니다.백그라운드에서 실행중인 프로세스에 exec를 수행하는 방법은 무엇입니까?

문제를 해결하기 위해 exec를 사용할 수 있습니까? 따라서 프로세스가 실행될 때까지 기다리지 않아도됩니다. 프로세스가 백그라운드에서 실행 중입니다. 우리는 다른 과정을 할 수 있습니다. 프로세스가 완료되면 결과는 이미 page.php (예 : sucess=1000 rows, failed=0)으로 표시 될 수 있습니까? 제발, 나에게 아이디어를 줘. :(

+0

왜 그냥'LIMIT' 및 페이지 매김을 사용하지? – MLeFevre

+0

죄송합니다. 내 질문을 수정해야 .. :) – Eru

답변

0

당신은 공정 시간 제한을 제거하고 백그라운드 프로세스를 계속합니다. 데이터베이스에 모든 결과를 저장할 수 있습니다.

set_time_limit(0); 
ignore_user_abort(); 
관련 문제