SQL或C#配对速度快吗?

我有很多数据需要根据一些简单的标准进行配对.有一个时间窗口(两个记录都有一个DateTime列),如果一个记录与另一个记录非常接近(在5秒内),那么它是一个潜在的匹配,最接近时间的记录被认为是完全匹配.还有其他领域也有...

我有很多数据需要根据一些简单的标准进行配对.有一个时间窗口(两个记录都有一个DateTime列),如果一个记录与另一个记录非常接近(在5秒内),那么它是一个潜在的匹配,最接近时间的记录被认为是完全匹配.还有其他领域也有助于缩小范围.

我写了一个存储过程,在返回之前在服务器上执行此匹配
完整的匹配数据集到C#应用程序.我的问题是,引入100万(x2)行并在C#中处理它们会更好吗,还是更适合执行此匹配的sql server?如果是Sql server,那么使用datetime字段配对数据的最快方法是什么?

现在我选择表1 /表2中的所有记录到临时表中,遍历表1中的每个记录,在表2中查找匹配并将匹配(如果存在)存储在临时表中,然后删除两个记录在他们自己的临时表中.

我不得不把这篇文章赶到我正在写的游戏中,所以请原谅那个糟糕的(非常糟糕的)程序…它的工作方式,它的效率非常低!整个SP可在pastebin上使用:http://pastebin.com/qaieDsW7

我知道SP的写得不好,所以说“嘿,笨蛋……写得更好”没有用!我正在寻求帮助来改进它,或者帮助/建议我应该如何以不同的方式完成整个事情!我有大约3/5天的时间来重写它,我可以把这个截止日期推回去,但如果你们能及时帮助我,我宁愿不要!

本文标题为:SQL或C#配对速度快吗?

基础教程推荐