2011-06-14 41 views
0

我想找出一個高性能的重複檢查方式。有人可以幫助我嗎? 我執行檢查如下,但現在,我希望速度可以趕上發送消息到隊列(MSMQ),所以舊的方式是不適合我們。(c#)如何實現高性能重複檢查?

我的老辦法:

  1. 創建一個簡單的表格(Oracle數據庫)
  2. 上,我想要做重複檢查的列上創建PK。

首先,我會用try-catch插入一條記錄到表格中。

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

PS: 消息需要檢查是非常大的,所以我不能他們記錄到內存中。

+1

什麼是你想檢查的數據類型? int,字符串? – 2011-06-14 06:32:59

+0

您是否有大量需要檢查的郵件,或郵件本身非常大?只是問後者可能不妨礙內存檢查。 – 2011-06-14 06:39:22

回答