MS SQL 데이터베이스 (서버가 아님)가 있습니다. 내 프로그램은 2TB 외장 드라이브의 파일 구조를 읽고 목록을 데이터베이스에 저장합니다. 나는 약 80k 기록을 매번 쓰고 그것은 좋은 시간이 걸린다.멀티 스레딩 SQL 클라이언트 쓰기 쿼리
현재 각각 2 개의 배경 작업자 스레드 40k로 나누어 기록합니다. 내 PC는 쿼드 코어 신동 II입니다.
이 작업을 수행하는 가장 좋은 방법은 무엇이며 또한 광산은 7200rpm hdd이며 습격하지 않기 때문에 스레드 수를 늘려서 어떤 이점도 얻을 수 있습니다. 내 말은 HDD가 한계 일 수 있다는 것입니까?
감사합니다.
편집 : 시간이 기록은 15-18 분 전입니다. 저장 프로 시저를 사용하지 않습니다. 자동 생성 된 테이블 어댑터에서만 insert 명령을 사용하고 있습니다. 각 스레드에 대해 40k 번 insert 문을 반복합니다. 아니요, 색인 된 파일을 기반으로 업데이트하지 않으며, 단지 삽입 문입니다.
Hello Jared Peless, 질문에 정보를 추가했습니다. 편집. 시간 내 주셔서 감사합니다. – surpavan
테이블 어댑터를 사용하는 경우 먼저 테이블이 완전히 채워 졌는지 확인한 다음 업데이트/삽입을 수행하면 성능이 향상됩니다. –
삽입 만하면됩니다. 업데이트는 사용하지 않지만 스레드의 수를 늘리는 것과 같은 빠른 프로세스 예제를 만드는 방법은 무엇입니까? 최대 4 개의 스레드까지 시도했지만 2 개의 스레드보다 시간이 오래 걸립니다. 내 테스트에서 나는 2 스레드가 최적의 지점임을 발견했다. – surpavan