(c#)如何实现高性能的重复检查?
我想找到一种高性能的重复检查方法。有人可以帮助我吗? 我实现了如下检查,但是现在,我希望速度能够赶上发送消息到队列(MSMQ)的速度,所以旧的方式不适合我们。
我的旧方法:
- 创建一个简单的表(oracle db)
- 在我想要进行重复检查的列上创建 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:
- create a simple table(oracle db)
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以尝试类似的东西
managementesent
查看持久字典实现。
You could try something like
managedesent
Check out the persistent dictionary implementation.