【问题标题】:Insert 65535 rows into SQL Server 2008将 65535 行插入 SQL Server 2008
【发布时间】:2011-05-22 15:31:15
【问题描述】:

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

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

【问题讨论】:

    标签: c# sql-server csv-import


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多