2011-06-14 3 views
0

고성능 중복 확인 방법을 찾고 싶습니다. 아무도 나를 도울 수 있습니까? 다음과 같이 확인을 구현하지만 속도는 이전 메시지가 대기열 (MSMQ)에 메시지를 보내는 것을 따라 잡을 수 있기를 바랍니다. 따라서 이전 방법이 우리와 맞지 않습니다.(C#) 고성능 중복 체크를 구현하는 방법은 무엇입니까?

내 옛날 방식 :

  1. 간단한 테이블 (오라클 DB를) 만들
  2. 내가 중복 검사를 수행 할 열에서 PK를 만들 수 있습니다.

먼저 try-catch를 사용하여 레코드를 테이블에 삽입합니다.

if(insert succeed) 
{ 
not duplicate 
} 
else 
{ 
duplicate 
} 

PS : 메시지는 매우 큰 확인해야합니다, 그래서 난 메모리로를 기록 할 수 없습니다.

+1

확인할 데이터 유형은 무엇입니까? int, string? –

+0

확인해야 할 메시지가 너무 많습니까? 메시지 자체가 매우 큽니까? 후자는 메모리 내 검사를 배제하지 않을 수도 있습니다. –

답변

3

당신은 managedesent

체크 아웃 영구 사전 구현 뭔가를 시도 할 수 있습니다.

관련 문제