【发布时间】:2011-05-22 15:31:15
【问题描述】:
我想在 C#.net 中将 65545 行从 csv 插入 SQL Server 2008,但我需要在我的程序中重新排列数据。
将这些行插入 SQL Server、SQLBulkOperations 或使用事务并逐行插入或使用多插入的最佳方法是哪种方式。
【问题讨论】:
标签: c# sql-server csv-import
我想在 C#.net 中将 65545 行从 csv 插入 SQL Server 2008,但我需要在我的程序中重新排列数据。
将这些行插入 SQL Server、SQLBulkOperations 或使用事务并逐行插入或使用多插入的最佳方法是哪种方式。
【问题讨论】:
标签: c# sql-server csv-import
65K 行确实不是很多,但我建议使用System.Data.SqlClient.SqlBulkCopy,因为它现在很快,以后当您的需求扩大时也会很快。保留它的实现也很方便 - 这种事情似乎经常出现。
我有另一个 SO 问题的答案,其中包含描述我在上一个大型项目中如何使用 SqlBulkCopy 的伪代码:
Sql server 2008 - performance tuning features for insert large amount of data
听起来你想做和我一样的事情,除了从 CSV 而不是另一个数据库文件中读取数据。查看一个好的 CSV 解析库,以找到该部分问题的高性能解决方案。祝你好运!
【讨论】: