我正在编写一个内部应用程序,其中一个功能是从远程系统导入数据。来自远程系统的数据以 CSV 文件的形式出现。我需要将系统中的数据与 CSV 文件中的数据进行比较。
我需要对我的系统应用任何更改(添加和更改)。我需要跟踪每个更改的字段。
我的数据库已标准化,因此我正在处理大约 10 个表以与 CSV 文件中的数据相对应。实现这一点的最佳方法是什么?每个 CSV 文件每天处理大约 500,000 条记录。我首先使用查找 ID 从我的 SQL 数据库中逐行查询,然后使用 c# 逐字段进行比较,并根据需要进行更新或插入;但是,这需要的时间太长了。
有什么建议么?