【发布时间】:2016-02-23 16:40:10
【问题描述】:
我有不同结构的大型 csv 文件(从 2GB 到 25GB)。我制作了一个 c# 应用程序,用户可以在其中输入他想要替换的列的位置。现在我必须读取 csv,将 csv 中的列与存储在 oracle db 表中的列进行比较,如果满足选择条件,则替换 csv 中的列,并将结果存储在新的 csv 中。
现在的问题是:最好和最快的方法是什么?仅访问一次数据库以执行选择语句以进行列比较而不是每个 csv 行的最佳方法是什么?
现在我使用 StreamReader 读取然后拆分 csv 行,但我不知道将其与 db 中的值进行比较的最佳方法是什么?
感谢您的建议。
【问题讨论】: