(c#)如何实施高性能重复检查?

时间:2011-06-14 06:28:22

标签: c# msmq

我想找出一种高性能的重复检查方式。有人能帮帮我吗? 我实现了下面的检查,但现在,我希望速度可以赶上发送消息到队列(MSMQ),所以旧的方式不适合我们。

我以前的方式:

  1. 创建一个简单的表(oracle db)
  2. 在我想要进行重复检查的列上创建PK。
  3. 首先,我将在表格中插入带有try-catch的记录。

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

    PS: 需要检查的消息非常大,所以我无法将它们记录到内存中。

1 个答案:

答案 0 :(得分:3)

你可以尝试类似的东西 managedesent

查看持久字典实现。