2013-06-15 3 views
1

많은 행 삽입.PHP/MySQL 대형 삽입

질문 :

1) 나는 OFF로 자동 커밋을 설정하고 루프 결과에 PHP를 사용하여 사용해야되지 않은 버퍼

$mysqli->query("MY QUERY", MYSQLI_USE_RESULT); 

및 System의 삽입 문을 구축 할 수 있습니다.

2) 자동 커밋을 OFF로 설정하고 "select into select"라는 단일 쿼리를 수행해야합니까? 자동 삽입을 OFF로 설정하여 선택 항목에 삽입합니까?

3) 결과를 데이터 파일로 내보내고 load data outfile을 사용 하시겠습니까? 큰 데이터 집합을 삽입 할 때 이것이 큰 이점을 가지고 있다는 것을 읽었습니다. 그러나 스크립트가 실행하는 모든 인스턴스가 항상 많은 양의 데이터를 가지고있는 것은 아닙니다.

몇 건의 기록이 있습니까?

아마도 5 또는 아마도 100000입니다. 하루 중 시간대와 소프트웨어의 진행 상황에 따라 다릅니다.

감사합니다.

+0

하나의 성명서로 자동 커밋이 성능면에서 중요한지 여부와 그 정도를 조사하지 않았습니다. (내 직감은 그렇지 않다는 것이다.) 그러나 어느 쪽이든 큰 데이터 사례가 상대적으로 흔한 경우, 그 사실을 염려하고 작은 데이터 사례를 잊어 버리십시오. 5 개의 레코드를 삽입하는 데 12 배의 시간이 걸린다 고하더라도 거의 모든 경우에주의해야합니다. – cHao

답변

0

크기와 개인 스타일에 따라 다릅니다. 하나 개의 파일을했습니다

  • , 당신은 확인 수정하고 쉽게 이동할 수있어 :

    나는 때문에, 데이터를 가져 오기/내보내기하는 것을 선호합니다.

  • 큰 파일에는 익숙합니다.

  • 일반적인 것 같습니다. 나는 결코 다른 방식을 사용/배웠지 않으며 누구도 불평하지 않았습니다.

불행히도 나는 벤치 마크 또는 통계가 없지만 빠른 방법이라고 생각합니다. 나는 나의 개인적인 의견이 당신을 선택할 것을 돕길 바랍니다.

+0

감사합니다. 나는 결정하기 전에 다른 응답을 기다릴 것이다. –

+0

@GeneKelly 좋은 아이디어 :) –

관련 문제