1

我想在 C#.net 中将 65545 行从 csv 插入 SQL Server 2008,但我需要在我的程序中重新排列数据。

哪种方式是将这些行插入 SQL Server、SQLBulkOperations 或使用事务并逐行插入或使用多插入的最佳方式。

4

1 回答 1

3

65K 行确实不是很多,但我建议使用System.Data.SqlClient.SqlBulkCopy它,因为它现在很快,以后当您的需求扩大时也很快。保持它的实现也很方便——这种事情似乎经常出现。

我有另一个 SO 问题的答案,该问题的伪代码描述了我在上一个大项目中如何使用 SqlBulkCopy:
Sql server 2008 - performance tune features for insert large amount of data

听起来你想做和我一样的事情,除了从 CSV 而不是另一个数据库文件中读取数据。查看一个好的 CSV 解析库,以找到该部分问题的高性能解决方案。祝你好运!

于 2010-12-09T04:41:52.680 回答