나는 귀하의 솔루션에 동의합니다. 파일을 한 번에 한 줄씩 읽으면 전체 파일을 한 번에 읽는 오버 헤드를 피해야합니다. 그러면 응용 프로그램이 빠르고 효율적으로 실행되어야하며 주로 파일에서 읽는 시간 (상대적으로 빠름)을 취하고 줄을 구문 분석해야합니다 . 주의 할 점은 CSV에 개행 문자를 삽입했는지 조심하는 것입니다. 사용중인 특정 CSV 형식이 실제로 데이터의 따옴표 사이에 줄 바꿈을 출력하는지 여부는 모르지만이 알고리즘을 혼동시킬 수 있습니다.
또 하나의 문자열에 많은 insert 문을 포함하는 삽입 문을 일괄 처리하는 것이 좋습니다. 이후의 외래 키에 사용해야하는 생성 된 키 값을 검색 할 때 문제가없는 경우 데이터베이스로 보냅니다. 생성 된 키 값을 검색 할 필요가 없기를 바랍니다.) SQL Server (사용중인 경우)가 일괄 처리 당 2200 개의 매개 변수만을 처리 할 수 있으므로 일괄 처리 크기를 고려하여 계정을 제한하십시오. 또한 삽입을 수행하기 위해 매개 변수화 된 TSQL 문을 사용하는 것이 좋습니다. 파일에서 읽는 것보다 레코드 삽입에 더 많은 시간이 소비 될 것으로 생각됩니다.
시간 제한은 얼마나 엄격합니까? – Jake