2011-11-14 2 views
-1

나는 멀티 스레딩을 사용하는 클라이언트에 데이터를 삽입하는 프로세스를 작성해야한다고 들었습니다.접근에 대한 멀티 스레딩 조언이 필요합니다.

짧은 시간 내에 클라이언트 데이터베이스를 업데이트해야합니다. 작업을 수행하지만 단일 스레드입니다. 다중 스레드로 만들어야합니다.

아이디어의 존재는

아이디어는 10 ~ 20 개 스레드, 심지어 여러 인스턴스를 발사하는 각 스레드에 5000 기록을 할당 기존 응용 프로그램을 50000 개 기록을

EG 프로세스를 사용하여 일괄 적으로 데이터를 삽입하는 것입니다 같은 응용 프로그램에서 작업 할 수 있습니다.

모든 아이디어, 제안 사항 예를 들어이 문제에 접근하십시오. 불행히도 .net 2.0입니다.

어떤 좋은 등이 건너왔다 그것을 수행하는 방법 예를 들어, EG ThreadPool이

+1

여기에 어떤 제안을 원하십니까? 세부 사항이 부족한 상황에서 우리가 말할 수있는 것은 ... 음, 네가 말한 것처럼 다중 스레드를 시작하고 작업 부하를 나누는 것입니다. –

+1

이러한 모든 삽입이 동일한 테이블에 있습니까? – Tudor

+2

외부 문제는 무엇입니까? 1 이상의 스레드 10 개를 사용하면 무엇을 얻을 수 있습니까? –

답변

0

내가 문제 도넛에 달러를 내기 할 것이다 그동안 멀티 스레딩에 읽기 기존 점이다 있는가 코드는 단지 비합법적으로 비효율적 인 알고리즘을 사용합니다. 알고리즘을 수정하지 않으면 멀티 스레드로 만드는 것이 도움이되지 않습니다. 알고리즘을 수정하면 멀티 스레드 일 필요가 없습니다. 이것은 일반적으로 멀티 스레딩 자체에서 이익을 얻는 문제 유형과 같지 않습니다.

데이터베이스에 대기 시간이 문제가되는 경우이 문제가 어디에 있는지 알 수있는 유일한 시나리오입니다. 그러나 동일한 LAN 또는 동일한 데이터 센터에 있으면 문제가되지 않습니다.

관련 문제