XML 파일을 읽고 SQL DB에 정보를 삽입하는 작은 응용 프로그램이 있습니다.SQL 문을 실행하는 다중 코어 활용
가져올 파일이 ~ 300000 개이며, 각각 ~ 1000 개의 레코드가 있습니다.
파일의 20 %에서 응용 프로그램을 시작했고 18 시간 동안 실행되었으므로 나머지 파일에 대해서는이 시간을 개선 할 수 있기를 바랍니다.
멀티 스레드 접근 방식을 사용하고 있지 않지만 프로세스를 실행중인 컴퓨터에 성능에 대한 향상을 위해 4 코어가 있기 때문에 (주요 문제는 I/O뿐만 아니라 처리).
BeginExecutingNonQuery() 메서드를 사용하여 SqlCommand 개체를 만들 때 각 삽입에 대해 만들려고했지만 동시 스레드의 최대 크기를 제한해야하는지 알지 못합니다.
최상의 CPU 사용률을 얻으려면 어떤 조언을합니까?
감사
중요한 것은 삽입하기 전에 정보에 대한 작은 처리를해야한다는 것입니다. 기본적으로 파일에는 4 개의 다른 테이블에 들어있는 정보가 포함되어 있습니다. 한 번 살펴 보겠습니다. 유용 할 것입니다. 감사합니다. – willvv
이 경우에도 도움이됩니다. 처리 결과를 저장하려면 4 개의 DataTable이 필요 하겠지만 어쨌든 성능을 향상시켜야합니다. –