2013-07-31 2 views
0

나는 고객 기록을 C#/MySQL 응용 프로그램에 추가하는 속도를 높이려고 노력해 왔습니다. 내 응용 프로그램은 크게 2 차원 문자열 배열 (string [,])에 의존하며이 시점에서 필자는 insert 문을 생성하고이를 40 개 또는 한 그룹 (세미콜론으로 구분)으로 처리하는 사용자 정의 함수를 작성했습니다. 방금 LOAD DATA INFILE 명령을 발견했습니다. 훨씬 간단하고 빠르며 기존 레코드를 업데이트할지 여부를 설정하기 위해 REPLACE 암호를 사용할 수 있습니다. 배열을 CSV 파일로 내 보낸 다음 LOAD DATA INFILE을 사용하여 해당 테이블에 업로드 할 수 있습니다. 그러나, 이것은 대단히 mettlesome 것 그리고 어느 쪽이든 중 하나를로드 데이터 인라인을 조정할 수있는 방법이 비슷하게 작동하는 다른 명령을 사용하여 2 차원 배열 또는이 배열의 서식이 지정된 문자열 인쇄물을 업로드하는 데 사용할 수있는 믿을 수있다 파일로 내보낼 필요가 없습니다.데이터로드 인레이 대신에

미리 감사드립니다.

답변

0

XML blob을 생성 한 다음 SQL Server가 xquery를 사용하여 XML을 구문 분석하도록하여 데이터를 대량로드 할 수있게하십시오. LOAD DATA INFILE보다 훨씬 간단합니다.