使用C#在SQL Server中保存数据的最快方法是什么?

时间:2013-01-05 19:44:29

标签: c# .net sql-server

我目前正在使用C#中的一个小型.NET应用程序,它通过某些Web服务获取数据。

数据在对象中表示,因此将数据存储在基于文档的数据库中是合乎逻辑的,但是需要使用SQL Server。

因此,将数千甚至数百万行插入数据库的最快方法可能是什么。

我对任何框架持开放态度,可能会支持这一点,但我无法找到任何基准测试,例如实体框架。

要遍历数据,每行插入只是为了减慢速度,然后将数据转储到文件中更快,然后使用SSIS进行批量导入,但对于这种情况,我宁愿避免,并将所有逻辑保留在C#app中。

1 个答案:

答案 0 :(得分:4)

您可能想要使用SqlBulkCopy类。它对大数据非常有效。