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

发布于 2024-11-15 10:39:09 字数 328 浏览 0 评论 0原文

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

我的旧方法:

  1. 创建一个简单的表(oracle db)
  2. 在我想要进行重复检查的列上创建 PK。

首先,我将使用 try-catch 向表中插入一条记录。

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

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

i want to find out a high performance duplicate check way. does anybody can help me ?
i implement the check as the below, but now, i hope the speed can catch up sending message into a queue(MSMQ), so the old way is not fit with us .

my old way:

  1. create a simple table(oracle db)
  2. create PK on the column which i want to do the duplicate checking.

firstly, i will insert a record with try-catch into the table.

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

PS:
the messages need to check is very large, so i can't record them into the memory.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

装迷糊 2024-11-22 10:39:09

你可以尝试类似的东西
managementesent

查看持久字典实现。

You could try something like
managedesent

Check out the persistent dictionary implementation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文