我有很多数据需要根据一些简单的标准进行配对.有一个时间窗口(两个记录都有一个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#配对速度快吗?


基础教程推荐
- C#合并多种格式文件为PDF的方法 2022-12-09
- C#实现类型的比较示例详解 2023-01-22
- .Net6开发winform程序使用依赖注入 2023-05-11
- C#读写共享文件夹的方法 2022-12-14
- 在 C# 中使用 插值字符串 2023-05-11
- Unity代码实现序列帧动画播放器 2023-01-11
- C#实现自定义光标并动态切换 2023-06-27
- C#中DataTable实现筛选查询的示例 2023-07-19
- C# 使用相同权限调用 cmd 传入命令的方法 2022-12-26
- C# 下载文件 删除文件 写入文本的实例 2022-12-04