gpt4 book ai didi

c# - 比较两个平面文件内容的最佳方法

转载 作者:行者123 更新时间:2023-11-30 12:55:51 24 4
gpt4 key购买 nike

我们有很多 |(管道)分隔的平面文件,我们每天使用 SSIS 包在 SQL Server 中处理这些文件。每个平面文件都分为页眉部分、内容部分和页 footer 分。我们会定期获得相同文件的更新版本。我们正在尝试在同一文件的两个版本之间实现文件比较功能,以减少处理负载。

哪种方法效率更高?

  1. 将同一文件的两个版本存储到带有校验和列的单独 SQL Server 表中,并过滤掉校验和值不匹配的行。

  2. 在 C# 或 C# 中可用的任何其他比较算法中实现类似的校验和逻辑。

您可以建议任何其他新算法来实现相同的目标。

最佳答案

好吧,如果您已经将这两个加载到 SQL Server 中,那么一个快速的方法是使用 EXCEPT() or INTERSECT()取决于您的目标。

select * from version2
except
select * from version1

这将返回 version2 中与 version1 中的行不完全匹配的行。如果你想比较它,你也可以只选择一个列。

关于c# - 比较两个平面文件内容的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45094782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com