我目前正在使用C#中的一个小型.NET应用程序,它通过某些Web服务获取数据。
数据在对象中表示,因此将数据存储在基于文档的数据库中是合乎逻辑的,但是需要使用SQL Server。
因此,将数千甚至数百万行插入数据库的最快方法可能是什么。
我对任何框架持开放态度,可能会支持这一点,但我无法找到任何基准测试,例如实体框架。
要遍历数据,每行插入只是为了减慢速度,然后将数据转储到文件中更快,然后使用SSIS进行批量导入,但对于这种情况,我宁愿避免,并将所有逻辑保留在C#app中。
答案 0 :(得分:4)
您可能想要使用SqlBulkCopy
类。它对大数据非常有效。