2011-06-14 32 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

回答